Junior — Middle
Cum se pot transmite variabilele care se schimbă în timpul construirii unei imagini Docker?
sobes.tech AI
Răspuns de la AI
Variabilele care se schimbă în timpul construirii unei imagini Docker pot fi transmise folosind argumente de construire (ARG). În Dockerfile, se declară un argument cu instrucțiunea ARG, iar la construirea imaginii cu comanda docker build, se transmit valorile folosind opțiunea --build-arg.
Exemplu:
FROM alpine
ARG APP_VERSION
RUN echo "Versiunea aplicației: $APP_VERSION"
Construire cu argument:
docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .
Important: ARG este disponibil doar în timpul construirii și nu se păstrează în imaginea finală ca variabilă de mediu. Dacă doriți ca variabila să fie disponibilă în container, folosiți ENV sau transmiteți-o prin variabile de mediu la pornirea containerului.