Текст и данные · Инструкция
Dockerfile ARG и ENV: в чём разница
Задача этой страницы — в чём разница. Начните с шага «1. Используйте ARG для build-time параметров», затем выполните осн
Короткий ответ
`ARG` задаёт build-time параметры Dockerfile и не доступен контейнеру автоматически; `ENV` сохраняется как runtime default. Для secrets не используйте ни ARG, ни ENV.
Как сделать
- 1. Используйте ARG для build-time параметров
- 2. ENV — для runtime defaults
- 3. Не помещайте токены/пароли
- 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.