Docker-compose不会加载PHP映像

时间:2019-08-19 13:15:11

标签: php docker docker-compose

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

  

致命错误:未捕获的类型错误: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 \ EvaluatingGeneratorStrategy))

     

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()

     

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

我尝试清理Docker映像并再次运行,但结果不成功。 任何帮助或建议都应该受到感激。 :)

1 个答案:

答案 0 :(得分:2)

Symfony需要运行PHP 7.1,如requirements中所述。

但是即使7.1已经out of active support,您也应该使用最新版本7.3。

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

FROM php:7.3-apache

也请在此处查看此答案:Return value of ProxyManager\Configuration::setGeneratorStrategy() must be an instance of ProxyManager\void, none returned