Intern
Qual è la differenza tra ENV e ARG in un Dockerfile?
sobes.tech AI
Risposta dell'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 будет доступна в контейнере после запуска.