Sobes.tech
Intern
21

Чем отличается ENV от ARG в Dockerfile?

Companies where asked
Т-БанкТ-Банк

Answer from AI

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 будет доступна в контейнере после запуска.