Ich habe mehrere docker-compose.yml-Dateien, die ich die gleiche Dockerfile mit einer leichten Variation verwenden möchte. Also möchte ich ein Argument an diese Docker-Datei übergeben, damit ich je nach dem Wert, auf den die Variable eingestellt ist, etwas anderes machen kann.Übergeben Sie eine Variable an eine Dockerfile von einer docker-compose.yml-Datei
Was ich
Docker-Compose-A.yml
version: '2'
services:
django:
build:
context: .
dockerfile: ./docker/Dockerfile
args:
- SOMETHING=foo
Datei versucht, so weit Docker-Compose-B.yml
version: '2'
services:
django:
build:
context: .
dockerfile: ./docker/Dockerfile
args:
- SOMETHING=bar
ich eine dockerfile haben Datei Ich möchte etwas in verwenden
# Dockerfile
RUN echo $SOMETHING
Das funktioniert nicht. SOMETHING wird nicht an die Dockerdatei übergeben.
Mache ich das falsch oder ist das nicht die beabsichtigte Verwendung?
Gibt es eine andere Möglichkeit, eine Variable aus einer docker-compose.yml-Datei an eine Dockerfile zu übergeben?
Jede Rückmeldung wird geschätzt. Danke
Haben Sie "ARG ETWAS" in Dockerfile eingeführt? – Lauri
besser verwenden ENV, siehe https://docs.docker.com/engine/reference/builder/#env – user2915097
@Lauri ausgezeichnet! Vielen Dank –