Docker - PHP 不使用分配的资源

我有一个在 PHP7.3 上运行的 WordPress 网站。

该网站在 Kubernetes 环境中的生产环境中完美运行。目前,我们的开发环境不使用 Docker,只是一个简单的 LAMP。

我们想用Docker搭建一个开发环境。但是我们的网站在 Docker 内运行时需要花费太多时间来加载(并且超时)。

在检查主机指标(我的电脑)后,PHP 使用了大约 0.1% 的 CPU,在检查容器指标时,Docker 看起来完全空闲。

应该使用资源的容器是 lexon-websites-workspace_wordpress-b2b_1

https://img2.mukewang.com/64e07f2c0001ac8313570106.jpg

当指向空的index.php 时,我得到即时响应。

  • Docker 版本 19.03.12,内部版本 48a66213fe

  • 基本操作系统 5.1.6 Hera Linux 5.3.0-62-generic

Dockerfile:

FROM wordpress:5.3.2-php7.3-apache


RUN apt update && apt install python-pip git libzip-dev zlibc zlib1g libmemcached-dev -y


RUN git clone -b php7 https://github.com/php-memcached-dev/php-memcached /usr/src/php/ext/memcached \

    && cd /usr/src/php/ext/memcached && git checkout master \

    && docker-php-ext-configure /usr/src/php/ext/memcached \

        --disable-memcached-sasl \

    && docker-php-ext-install /usr/src/php/ext/memcached \

    && rm -rf /usr/src/php/ext/memcached


RUN echo "memory_limit = 4096M" >> /usr/local/etc/php/conf.d/memory-limit-php.ini


拉风的咖菲猫
浏览 80回答 1
1回答

炎炎设计

经过一番调查,我发现问题出在W3TC尝试访问Memcached服务器上。W3TC 插件试图访问我们的生产 Memcached 服务器(无法从外部访问)并导致静默超时。
打开App,查看更多内容
随时随地看视频慕课网APP