繁体   English   中英

通过 docker-compose 和环境变量将单个文件复制到容器中

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

有什么想法为什么不将文件放入容器中?

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

我正在使用以下命令运行:

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

我在容器内做了检查:

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

结果:

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

USERS_FILE变量文件与当前工作目录在同一目录下,即users2.csv

如果我将音量设置为以下它可以工作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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