Symfony 4.3 не читает .env при запуске в контейнере docker - PullRequest
0 голосов
/ 05 марта 2020

У меня Symfony приложение отлично работает на моей машине разработки, на нескольких серверах, кроме одного, на котором оно не читает файл .env.

Файл env содержит эту переменную:

root@719c10cf645d:/app# grep application_version .env
application_version=3.0.3-64-g642ed7f

Среда оболочки не:

root@719c10cf645d:/app# env | grep application_version
root@719c10cf645d:/app# set | grep application_version

Symfony не читает файл .env:

root@719c10cf645d:/app# ./bin/console >/dev/null

 [WARNING] Some commands could not be registered:

In EnvVarProcessor.php line 131:

  Environment variable not found: "application_version".



 [WARNING] Some commands could not be registered:

In EnvVarProcessor.php line 131:

  Environment variable not found: "application_version".

На другом сервере I имею:

root@4535704c813a:/app# env | grep application_version
root@4535704c813a:/app# set | grep application_version
root@4535704c813a:/app# grep application_version .env
application_version=3.0.3-64-g642ed7f
root@4535704c813a:/app# ./bin/console >/dev/null
root@4535704c813a:/app#

Я использую одну и ту же версию docker (19.03.5, сборка 633a0ea838) на обоих серверах, одну и ту же ОС (Debian) и одинаковые docker образы (другой реестр, но тот же SHA1). Так что все должно быть совершенно одинаково.

Что здесь может быть не так?

1 Ответ

0 голосов
/ 06 марта 2020

Среда на двух серверах была разной, и мой config/bootstrap.php файл не загружал .env файлы на одном компьютере.

Суть в том, что я не следил за этими обновлениями: https://symfony.com/doc/current/configuration/dot-env-changes.html

Я не знаю, как мое приложение выжило без этих изменений в течение одного года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...