Intern
Mi a különbség az ENV és az ARG között a Dockerfile-ban?
sobes.tech MI
Válasz az MI-től
В 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 будет доступна в контейнере после запуска.