Junior — Middle
W jaki sposób można przekazać zmienne zmieniające się podczas budowania obrazu Docker?
sobes.tech AI
Odpowiedź od AI
Zmienne, które zmieniają się podczas budowania obrazu Docker, można przekazywać za pomocą argumentów budowania (ARG). W pliku Dockerfile deklaruje się argument za pomocą instrukcji ARG, a podczas budowania za pomocą polecenia docker build przekazuje się wartości za pomocą flagi --build-arg.
Przykład:
FROM alpine
ARG APP_VERSION
RUN echo "Wersja aplikacji: $APP_VERSION"
Budowa z argumentem:
docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .
Ważne: ARG jest dostępny tylko podczas budowania i nie jest zapisywany w końcowym obrazie jako zmienna środowiskowa. Jeśli chcesz, aby zmienna była dostępna w kontenerze, użyj ENV lub przekaż ją przez zmienne środowiskowe podczas uruchamiania kontenera.