Junior — Middle
Hoe kunnen variabelen die tijdens het bouwen van een Docker-image veranderen, worden doorgegeven?
sobes.tech AI
Antwoord van AI
Variabelen die tijdens het bouwen van een Docker-afbeelding veranderen, kunnen worden doorgegeven via build-argumenten (ARG). In het Dockerfile wordt een argument gedeclareerd met de instructie ARG, en tijdens het bouwen met het commando docker build worden de waarden doorgegeven met de vlag --build-arg.
Voorbeeld:
FROM alpine
ARG APP_VERSION
RUN echo "Versie van de applicatie: $APP_VERSION"
Bouwen met argument:
docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .
Belangrijk: ARG is alleen beschikbaar tijdens het bouwen en wordt niet opgeslagen in de uiteindelijke afbeelding als een omgevingsvariabele. Als je wilt dat de variabele beschikbaar is in de container, gebruik dan ENV of geef deze door via omgevingsvariabelen bij het starten van de container.