Junior — Middle
Auf welche Weise können Variablen, die sich während des Baus eines Docker-Images ändern, übergeben werden?
sobes.tech KI
Antwort von AI
Variablen, die während des Baus eines Docker-Images geändert werden, können mit Build-Argumenten (ARG) übergeben werden. Im Dockerfile wird ein Argument mit der Anweisung ARG deklariert, und beim Bauen mit dem Befehl docker build werden die Werte mit dem Flag --build-arg übergeben.
Beispiel:
FROM alpine
ARG APP_VERSION
RUN echo "Anwendungs-Version: $APP_VERSION"
Bau mit Argument:
docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .
Wichtig: ARG ist nur während des Baus verfügbar und wird nicht in das endgültige Image als Umgebungsvariable gespeichert. Wenn die Variable im Container verfügbar sein soll, verwendet man ENV oder übergibt sie beim Starten des Containers über Umgebungsvariablen.