Symfony 4.3在docker容器中运行时不读取.env
我让我的Symfony应用程序在我的开发机器上运行得非常好,除了一台不读取Symfony 4.3在docker容器中运行时不读取.env,docker,symfony,Docker,Symfony,我让我的Symfony应用程序在我的开发机器上运行得非常好,除了一台不读取.env文件的服务器 env文件包含以下变量: root@719c10cf645d:/app# grep application_version .env application_version=3.0.3-64-g642ed7f shell环境不会: root@719c10cf645d:/app# env | grep application_version root@719c10cf645d:/app# set |
.env
文件的服务器
env文件包含以下变量:
root@719c10cf645d:/app# grep application_version .env
application_version=3.0.3-64-g642ed7f
shell环境不会:
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".
在另一台服务器上,我有:
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,build 633a0ea838),相同的OS(Debian),相同的docker映像(不同的注册表,但相同的SHA1)。所以一切都应该完全相同
这里可能有什么问题?两台服务器上的环境不同,我的
config/bootstrap.php
文件没有在一台机器上加载.env
文件
底线是我没有遵循这些更新:
我不知道我的应用程序在没有这些更改的情况下如何存活了一年。你清除缓存了吗?另一个经典是权限,但由于您是以root身份运行的,所以这应该不是问题所在。