n1ro°
RU

Текст и данные · Инструкция

Dockerfile ARG и ENV: в чём разница

Задача этой страницы — в чём разница. Начните с шага «1. Используйте ARG для build-time параметров», затем выполните осн

Редакция N1RO · Проверено

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

`ARG` задаёт build-time параметры Dockerfile и не доступен контейнеру автоматически; `ENV` сохраняется как runtime default. Для secrets не используйте ни ARG, ни ENV.

Как сделать

  1. 1. Используйте ARG для build-time параметров
  2. 2. ENV — для runtime defaults
  3. 3. Не помещайте токены/пароли
  4. 4. Для build secrets используйте BuildKit secret mount

Команда и проверка

  • Основная команда: `ARG`
  • Связанная проверка: `ENV`

Что сверить

  • Исходная точка: 1. Используйте ARG для build-time параметров
  • Команда или действие этой задачи: ARG
  • Финальная проверка: 4. Для build secrets используйте BuildKit secret mount

Риск

Перед изменением контейнеров и volumes проверьте mounts и расположение постоянных данных. Для интента «в чём разница» особенно важно: 3. Не помещайте токены/пароли

Что учитывать

Перед изменением контейнеров и volumes проверьте mounts и расположение постоянных данных. Для интента «в чём разница» особенно важно: 3. Не помещайте токены/пароли

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Build variables). Пример и формулировки — редакция N1RO на 2026-09-18.