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

Published

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, i.e. users2.csv.

If I set the volume to the following it works:

- ./users2.csv:/users.csv

Source: Docker Questions

Published
Categorised as docker, docker-compose Tagged ,

Answers

Leave a Reply

Still Have Questions?


Our dedicated development team is here for you!

We can help you find answers to your question for as low as 5$.

Contact Us
faq