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

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

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

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

7 ответов

19 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта