MXStat
MXStat
Введите текст для поиска
Расширенный поиск каналов
  • Вход на сайт
  • Каталог
    Каталог каналов Региональные подборки Поиск каналов
    Добавить канал
  • Рейтинги
    Рейтинг каналов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Max
Учебный Центр ФОРС

23 Sep, 13:18

Открыть в Max Поделиться

Переменная указана в Docker Compose, но приложение её не видит?

Сначала проверьте итоговую конфигурацию:

docker compose config

Не публикуйте вывод без проверки: в нём могут оказаться чувствительные значения.

Затем проверьте окружение работающего контейнера. В примере сервис называется app:

docker compose exec app printenv APP_MODE

Учитывайте:

* .env и --env-file могут использоваться для подстановки в Compose-файл;
* env_file у сервиса передаёт переменные в контейнер;
* ARG действует во время сборки и сам по себе не попадает в окружение контейнера;
* после изменения переменных контейнер может потребоваться пересоздать;
* exec проверяет новый процесс, а не то, применило ли значение основное приложение;
* в минимальном образе команды printenv может не быть;
* секреты нельзя безопасно передавать через ARG или ENV.

Сохраните схему проверки конфигурации.

#Docker #DevOps #УЦФОРС

15
Каталог
Каталог каналов Подборки каналов Поиск каналов Добавить канал
Рейтинги
Рейтинг каналов Max
Контакты
Написать в Max Написать в Telegram Написать на почту
Всякая всячина
Пользовательское соглашение Политика конфиденциальности
Наши каналы
MXStat в Telegram MXStat в Max
Наши боты
MXAuthBot MXAnalyticsBot
Made by TGStat