gegeben, diese .env
Datei:Docker Umgebungsvariablen in mehrstufigen baut
TEST=33333
gegeben diese docker-compose.yml
Datei:
service_name:
image: test
env_file: .env
environment:
TEST: 22222
gegeben diese Dockerfile
Datei:
FROM an_image AS builder
FROM another_image
ENV TEST 11111
CMD ["/bin/echo $TEST"]
Immer, wenn ich bauen und führen Sie dieses Bild in einem Container, es druckt 11111
.
Wenn ich die ENV 11111
Linie vom Dockerfile entfernen, meine TEST
Umgebungsvariable leer ist ...
Ist das übergeordnete Bild die Umgebungsvariablen empfangen, aber nicht das Kind ein?
Danke!
EDIT:
ENV TEST ${TEST}
versucht hat nicht funktioniert ($ TEST ist leer)ENV TEST
Entfernen nicht funktioniert ($ TEST ist leer)
ich nicht in der Lage bin Ihr Problem zu reproduzieren, evaluieren Sie wirklich die Variable in einem 'CMD'? Das 'CMD' ist Laufzeit, keine Build-Zeit. – BMitch