Wie setze ich Umgebungsvariablen während des Docker-Einbaus?

Ich versuche, Umgebungsvariablen im Docker-Container während des Builds zu setzen, aber ohne Erfolg. Wenn Sie den Befehl run verwenden, funktioniert dies, aber ich muss sie während des Builds festlegen.

Dockerfile

FROM ubuntu:latest
ARG TEST_ENV=something

Befehl, den ich verwende, um @ zu bau

docker build -t --build-arg TEST_ENV="test" myimage .

Laufe

docker run -dit myimage

Ich überprüfe die verfügbaren Umgebungsvariablen mit

docker exec containerid printenv

und das Ergebnis ist

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=e49c1abfd58b
TERM=xterm
no_proxy=*.local, 169.254/16
HOME=/root

TEST_ENV ist nicht vorhanden

Antworten auf die Frage(2)

Ihre Antwort auf die Frage