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

Подскажите, плиз, как при билде прочесть порт из .env файла

и подставить в CMD докерфайла? Пытался использовать ARG, но через CMD echo порт не выдает.

10 ответов

24 просмотра

Зачем?

Artem- Автор вопроса
Максим Мартынов
Зачем?

Ну чтобы порт в докерфайле не светить

Artem- Автор вопроса
Максим Мартынов
Что

Я заметил что выносят порты вместе с конфиденциальными данными в .env файл. Вот в компоузе могу из .env файла подставить порт и данные какие-то. В докерфайле при старте сервера хотел тоже самое с портом сделать. Это глупо, так не надо делать?

Artem
Я заметил что выносят порты вместе с конфиденциаль...

Номер порта используют для указания, куда именно подключаться, потому что это приложение (например, СУБД) может быть запущено на одном хосте в нескольких экземплярах, каждый на своем порту, или например на нестандартном. Менять же порт, который слушает приложение внутри контейнера, весьма странное занятие - приложение в контейнере одно, порт больше занять некому. Так что я не вижу в этом никакого смысла

Artem- Автор вопроса
Максим Мартынов
Номер порта используют для указания, куда именно п...

Я про такой формат говорю EXPOSE ${APP_PORT} CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "${APP_PORT}"] И вот чтобы при запуске подставлялись значения из .env файла

Artem
Я про такой формат говорю EXPOSE ${APP_PORT} CMD...

В expose значение должно быть известно на этапе сборки образа. CMD же выполняется при запуске, там это работатать будет

Artem- Автор вопроса
Максим Мартынов
В expose значение должно быть известно на этапе сб...

Тогда получается, что нет смысла в том, чтобы дергать из .env файла. Лучше явно указать порты?

Artem- Автор вопроса

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта