【问题标题】:Docker-compose doesn't load PHP imageDocker-compose 不加载 PHP 图像
【发布时间】:2019-08-19 13:15:11
【问题描述】:

老实说,我是 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\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 /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel 在 /var/www/html/vendor/ocramius/proxy-manager/src/ProxyManager/Configuration.php 第 124 行

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

【问题讨论】:

标签: php docker docker-compose


【解决方案1】:

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

php void 返回类型,因此您会收到有关void 返回类型的错误,而是null

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

【讨论】:

  • 对不起,我会解释得更好,php = 7.1 的 symfony 版本
  • 非常感谢!你救了我。 @m4v1
【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多