简体   繁体   中英

Copy single file into container via docker-compose and environmental variable

Any ideas why this isn't putting the file into the container?

k6:
    image: loadimpact/k6:0.32.0
    environment:
        - ENVIRONMENT=${ENVIRONMENT}
        - AMOUNT_OF_USERS=${AMOUNT_OF_USERS}
        - RUN_TIME=${RUN_TIME}
    command: run /test.mjs
    volumes:
        - ./load-test.mjs:/test.mjs # <-- this works
        - ./${USERS_FILE}:/users.csv # <-- this does not work

I'm running with the command:

ENVIRONMENT=bla AMOUNT_OF_USERS=5 RUN_TIME=1m USERS_FILE=users2.csv docker-compose up

I did a check inside the container:

console.log(exists('users.csv'))
console.log(exists('test.mjs'))

Results:

k6_1      | time="2021-05-24T11:31:51Z" level=info msg=false source=console
k6_1      | time="2021-05-24T11:31:51Z" level=info msg=true source=console

The USERS_FILE variable file exists in the same directory as the current working directory, ie users2.csv .

If I set the volume to the following it works:

- ./users2.csv:/users.csv
volumes:
    - ./load-test.mjs:/test.mjs
    - ${PWD}/${USERS_FILE}:/users.csv

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM