2017-07-25 198 views
1

考虑我有docker-compose.yaml泊坞窗 - 通过argumens与泊坞窗以服务构成了

my-service: 
    build: 
     context: my-service/. 
     args: 
     - http_proxy 
     - https_proxy 
    command: -my-some-argument 100 %CONSUMER_ARGS% 
    networks: 
     - custom-network 

docker-compose.yaml通过壳称为:

> docker-compose up 

参数my-some-argument传递给容器正常。但不知何故,环境变量%CONSUMER_ARGS%未被替换为正确的值(文字字符串%CONSUMER_ARGS%被传递给容器)。那么在调用docker-compose up时,还有其他方法可以将参数传递给我的容器吗? Dokcer正在运行windows,linux下映像的容器。

回答

2

您可以撰写使用环境变量是这样的:注意

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/