172 похожих чатов

Я прост не очень понял концепцию.. Смотри, я запускаю билд образа(docker

build) по инструкции описаной в докерфайле
Там устанавливаются зависимости и запускается команда билд приложения.
Если приложение требует для работы переменную(зависит от переменной), а на этапе билда образа(docker build) мы ее не передали какое значение будет у переменной в сбилженом приложении?

ARG и ENV я не указываю в докерфайле, я хочу их указать при старте контейнера

7 ответов

5 просмотров

Концепция такая - ARG существуют только на этапе сборки, ENV же добавляются в метаданные образа, и автоматически устанавливаются при запуске контейнера. ENV также можно переопределить во время запуска, с помощью поля environment в docker-compose.yml, либо аргумента -e у docker run

Андрей-Иванов Автор вопроса
Максим Мартынов
Концепция такая - ARG существуют только на этапе с...

И если собирается образ из нескольких стейджей, то переменные и аргументы нужно определять снова в каждом стейдже заново?

Андрей Иванов
screenshot И если собирается образ из нескольких стейджей, то...

ENV да. Но без понятия, зачем их вообще определять дважды

Максим Мартынов
ENV да. Но без понятия, зачем их вообще определять...

Вероятно, чтобы не тащить в финальный образ лишние ENV'ы А ещё, можно сделать ARG до FROM'а и во FROM'е использовать образ, который будет задаваться переменной, что бывает удобно. Получается ARG - переменная сборки, а ENV - переменная окружения, а окружений в мультистейдже понятно, что несколько

Андрей-Иванов Автор вопроса
Максим Мартынов
ENV да. Но без понятия, зачем их вообще определять...

А шаги задания переменных и аргементов не отображаются в прогрессе?

Андрей-Иванов Автор вопроса
Андрей Иванов
А шаги задания переменных и аргементов не отобража...

У меня почему то переменная не пробросилась при старте контейнера..И первый вопрос такой) не видно что бы на этапе сборки образа декларировалась переменная. Она там должна отображаться?

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта