Intern
20
Чем отличается ENV от ARG в Dockerfile?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Dockerfile ARG и ENV используются для разных целей:
-
ARG— это аргумент сборки. Его значение можно передать во время сборки образа черезdocker build --build-arg. Аргументы доступны только на этапе сборки и не сохраняются в конечном образе. -
ENV— это переменная окружения, которая сохраняется в образе и доступна во время выполнения контейнера.
Пример:
ARG VERSION=1.0
ENV APP_VERSION=$VERSION
RUN echo "Building version $APP_VERSION"
Здесь VERSION задаётся при сборке, а APP_VERSION будет доступна в контейнере после запуска.