2016-05-12 11 views
1

Wie kann ich Container von docker-compose.yml Umgebungsvariable erstellen?Wie kann ich Container von docker-compose.yml Umgebungsvariable erstellen?

Zum Beispiel habe ich versuchen:

Docker-compose.yml

version: '2' 
services: 
    web: 
    build: . 
    environment: 
     RAILS_ENV: 'production' 

Dockerfile

FROM isterjakov/nginx-passenger 
# ... 
#       ↓↓↓↓↓↓↓↓↓↓ 
RUN echo "export RAILS_ENV='$RAILS_ENV'" >> /home/docker/.profile 
# ... 

Aber die Variable noch leer :( Wie kann ich das tun

Antwort

1

Versuchen Sie, es als Build-Argument hinzuzufügen, zB:

version: '2' 
services: 
    web: 
    build: 
     context: . 
     args: 
     RAILS_ENV: 'production' 

Persönlich jedoch würde ich Compose nur für die Ausführung von Anwendungen verwenden und den Buildschritt separat ausführen.

Verwandte Themen