繁体   English   中英

Docker-compose不会加载PHP映像

[英]Docker-compose doesn't load PHP image

老实说,我是Docker的新手,我将运行一个用symfony构建的Web应用程序,但似乎PHP模块未运行(这是我自己的看法)。 我的docker文件以FROM php:7.0-apache开头,因此我认为它必须运行PHP文件。 但是,当我访问https:// localhost来查看应用程序时,出现此错误。 我在Docker 19.03.1上运行它

致命错误:未被捕获的TypeError:ProxyManager \\ Configuration :: setGeneratorStrategy()的返回值必须是ProxyManager \\ void的实例,在/ var / www / html / vendor / ocramius / proxy-manager / src / ProxyManager / Configuration中未返回任何实例。的PHP:124

堆栈跟踪:0 /var/www/html/vendor/symfony/symfony/src/Symfony/Bridge/ProxyManager/LazyProxy/Instantiator/RuntimeInstantiator.php(37):ProxyManager \\ Configuration-> setGeneratorStrategy(Object(ProxyManager \\ GeneratorStrategy \\ EvaluatingGeneratorStrategyy ))

1 /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(732):Symfony \\ Bridge \\ ProxyManager \\ LazyProxy \\ Instantiator \\ RuntimeInstantiator-> __ construct()

2 /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(680):Symfony \\ Component \\ HttpKernel \\ Kernel-> getContainerBuilder()

3 /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(573):Symfony \\ Component \\ HttpKernel \\ Kernel-> buildContainer()

第124行的/var/www/html/vendor/ocramius/proxy-manager/src/ProxyManager/Configuration.php中的4 / var / www / html / vendor / symfony / symfony / src / Symfony / Component / HttpKernel

我试图清理我的Docker映像并再次运行,但没有获得相同结果的成功。 任何帮助或建议都应该受到感激。 :)

您应该至少使用php 7.1来运行该应用程序。 您使用的是7.0,请尝试更新您的容器。

在php <7.1中不支持void return type,因此您会收到有关void return type的错误,而该错误为null

您可能正在使用需要PHP> = 7.1的symfony版本

需求所述,Symfony需要运行PHP 7.1。

但是,即使7.1已经不在活动支持范围内 ,您也应该使用最新版本7.3。

要解决此问题,请将您的Dockerfile更改为

FROM php:7.3-apache

在这里也可以看到此答案: ProxyManager \\ Configuration :: setGeneratorStrategy()的返回值必须是ProxyManager \\ void的实例,没有返回任何值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM