Docker-将参数传递给Docker compose up服务
假设我有Docker-将参数传递给Docker compose up服务,docker,docker-compose,Docker,Docker Compose,假设我有docker compose.yaml: my-service: build: context: my-service/. args: - http_proxy - https_proxy command: -my-some-argument 100 %CONSUMER_ARGS% networks: - custom-network docker compose.yaml通过she
docker compose.yaml
:
my-service:
build:
context: my-service/.
args:
- http_proxy
- https_proxy
command: -my-some-argument 100 %CONSUMER_ARGS%
networks:
- custom-network
docker compose.yaml
通过shell调用:
> docker-compose up
参数
我的某个参数被正确地传递到容器。但不知何故,环境变量%CONSUMER\u ARGS%
没有被正确的值替换(文本字符串%CONSUMER\u ARGS%
被传递到容器)。那么,在调用docker compose up
时,是否有其他方法将参数传递给我的容器?Dokcer正在运行windows和linux映像下的容器。您可以在compose中使用环境变量,如下所示:
my-service:
build:
context: my-service/.
args:
- http_proxy
- https_proxy
command: -my-some-argument 100 ${CONSUMER_ARGS}
networks:
- custom-network
注意${}
而不是%%
此处的更多信息:您的env变量替换模板语法不正确。
使用
${ENV_PASSED_VALUE:-DEFAULT_VALUE}