Sobes.tech
Junior — Middle

По какъв начин могат да се предадат променливи, които се променят по време на създаването на Docker образ?

sobes.tech AI

Отговор от AI

Променливите, които се променят по време на създаването на Docker образ, могат да бъдат предавани чрез аргументи за изграждане (ARG). В Dockerfile се декларират аргументи с инструкцията ARG, а при изграждане с командата docker build стойностите се предават чрез флага --build-arg.

Пример:

FROM alpine
ARG APP_VERSION
RUN echo "Версия на приложението: $APP_VERSION"

Изграждане с аргумент:

docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .

Важно: ARG е наличен само по време на изграждането и не се запазва в крайния образ като променлива на околната среда. Ако трябва променливата да бъде достъпна в контейнера, използвайте ENV или я предайте чрез променливи на околната среда при стартиране на контейнера.