2017-07-25 3 views
1

Betrachten Ich habe docker-compose.yaml:Docker - Pass argumens mit Docker Service komponieren bis

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

docker-compose.yaml über Shell genannt wird:

> docker-compose up 

Argument my-some-argument richtig in den Behälter geleitet wird. Die Umgebungsvariable %CONSUMER_ARGS% wird jedoch nicht durch den richtigen Wert ersetzt (die Literalzeichenfolge %CONSUMER_ARGS% wird an den Container übergeben). Gibt es eine andere Möglichkeit, Argumente an meinen Container beim Aufruf docker-compose up übergeben? Dokcer betreibt Windows, Container unter Linux-Images.

Antwort

2

können Sie Umgebungsvariablen verwenden in compose wie folgt aus:

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

Notiere die ${} statt %%

Mehr Infos hier: https://docs.docker.com/compose/environment-variables/