Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Docker: arg, env

В чём разница между ARG и ENV в Dockerfile?

Вопрос проверяет понимание конфигурации контейнеров и различий между временем сборки и выполнения.

Короткий ответ

ARG используется только во время сборки образа. ENV доступна и во время сборки, и во время запуска контейнера. ARG не сохраняется в финальном образе. ENV становится частью окружения контейнера. Эти инструкции решают разные задачи.

Длинный ответ

ARG и ENV выглядят похожими, но применяются на разных этапах жизненного цикла контейнера.

Определение

ARG — переменная, доступная только на этапе сборки образа.
ENV — переменная окружения, доступная в работающем контейнере.

ARG: особенности

Перед использованием важно понимать ограничения:

  1. Область видимости

    • только docker build

    • недоступна после сборки

  2. Назначение

    • версии пакетов

    • флаги сборки

    • временные параметры

ENV: особенности

ENV используется для runtime-конфигурации:

  1. Область видимости

    • сборка

    • запуск контейнера

  2. Назначение

    • конфигурация приложения

    • параметры окружения

    • пути и режимы работы

Пример

ARG APP_VERSION=1.0
ENV APP_ENV=production

APP_VERSION не будет доступен внутри контейнера, APP_ENV — будет.

Вывод

ARG применяется для сборки, ENV — для конфигурации запущенного контейнера.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • Docker

    Docker

Ключевые слова

#arg

#env

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.