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

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

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

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

7 ответов

17 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта