簡體   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