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/

Interesting Posts