假设我有docker-compose.yaml
my-service:
build:
context: my-service/.
args:
- http_proxy
- https_proxy
command: -my-some-argument 100 %CONSUMER_ARGS%
networks:
- custom-network通过shell调用docker-compose.yaml:
> docker-compose up参数my-some-argument被正确地传递到容器。但是不知何故,环境变量%CONSUMER_ARGS%没有被正确的值替换(文字字符串%CONSUMER_ARGS%被传递给容器)。那么有没有其他方法可以在调用docker-compose up时将参数传递给我的容器?Dokcer正在运行windows,在linux镜像下运行容器。
发布于 2017-07-25 17:13:50
可以在compose中使用环境变量,如下所示:
my-service:
build:
context: my-service/.
args:
- http_proxy
- https_proxy
command: -my-some-argument 100 ${CONSUMER_ARGS}
networks:
- custom-network注意${}而不是%%
更多信息请点击此处:https://docs.docker.com/compose/environment-variables/
发布于 2019-10-14 15:30:04
环境变量替换的模板语法不正确。使用
${ENV_PASSED_VALUE:-DEFAULT_VALUE}https://stackoverflow.com/questions/45298489
复制相似问题