Docker – 将argumens传递给docker组成的服务
考虑我有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
参数my-some-argument
正确地传递给容器。 但不知何故,环境变量%CONSUMER_ARGS%
不会被替换为正确的值(字符串%CONSUMER_ARGS%
被传递给容器)。 那么在调用docker-compose up
还有其他方法可以将参数传递给我的容器吗? Dokcer在linux下运行windows,container图像。
你可以像这样使用环境变量:
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/