2017-07-25 237 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/