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

Всем привет. Запускаю docker-compose --env-file=./.env.dev build dev. Докер билдит image. Потом

запускаю docker run <имя только что сбилженного image> и он запускается с переменными окружения не из .env.dev, а из .env. Почему так?

15 ответов

7 просмотров
Radomir-Epur Автор вопроса

а я что делаю?

Radomir Epur
а я что делаю?

ты когда стартуешь с образа просто docker-compose run пишешь же?

Radomir-Epur Автор вопроса
Radomir-Epur Автор вопроса

настройки - имеется ввиду .env файл? Тогда зачем компоуз, если можно docker run с опцией --env-file? И опять же, в образе уже, почему-то содержатся переменные из .env(обычно его используют для прода). То есть, когда я запускаю docker run <image> автоматом запускается контейнер с настройками из .env. То есть, я по умолчанию свечу настройки на весь интернет, причем продовые.

Radomir Epur
настройки - имеется ввиду .env файл? Тогда зачем к...

docker run не подтягивает переменных из .env файла, если явно не указать аргумент --env-file

Radomir-Epur Автор вопроса

https://t.me/docker_ru/396893

Radomir-Epur Автор вопроса

Разве? Называешь меня лжецом?))) https://t.me/docker_ru/396893

Radomir Epur
Разве? Называешь меня лжецом?))) https://t.me/dock...

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

Кто-то используе пакет dotenv

Radomir-Epur Автор вопроса

То, что это не докер подставляет переменные из .env. Это .env зашивается в образ, и приложение его читает при запуске

Radomir-Epur Автор вопроса
Максим Мартынов
То, что это не докер подставляет переменные из .en...

Читает откуда? Я docker run вообще из другой директории запускал, на скрине видно. Даже на сервере запускал. На сервере то и в помине нет никакого .env файла.

У тебя в Dockerfile написано: COPY . . Все содержимое папки, где собирается образ, попадает в него, за исключением путей, указанных в .dockerignore. Если посмотреть в docker inspect образа, то своих переменных ты там не увидишь

Radomir-Epur Автор вопроса
Максим Мартынов
У тебя в Dockerfile написано: COPY . . Все содержи...

О, спасибо за наводку. Добавил .env в .dockerignore. Теперь при запуске образа ругается валидация на отсутствие переменных. То что надо, в целом. Является ли это "православным" решением? Или можно решить этот вопрос поэлегантнее?

Radomir Epur
https://t.me/docker_ru/396893

Максим тебе уже объяснил, что при билде .env не используется просто так, можно через аргументы конечно...

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

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

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
всем трям! Кто-нибудь работал со связкой werf + harbor + trivy ? Во время сборки образа выходит ошибка "PROJECTPOLICYVIOLATION: current image with "Pending" status of vulnerab...
Авессалом
11
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта