【问题标题】:Docker is slow after adding volumes (Wordpress)添加卷后 Docker 速度很慢(Wordpress)
【发布时间】:2021-02-07 03:52:32
【问题描述】:

我想使用 Docker 进行本地开发。当我使用 Docker Compose 使用 Wordpress 创建容器时,浏览器中的所有内容都加载得非常快。它比使用飞轮的本地要快得多。问题是我无权访问 Wordpress 文件。为了访问这些文件,我在 docker-compose.yml 中添加了卷:

volumes:
  - ./wp-content:/var/www/html/wp-content

我现在可以访问这些文件,但是浏览器中的所有内容加载速度都很慢,以至于使用 Docker 失去了意义。 有没有可能以任何方式加速它?

【问题讨论】:

  • 绑定挂载(您使用的)旨在比卷更快。这没有意义。也许您在主机的该文件夹/卷上有争用问题。如果你在linux上,你可以用iotop prog观看FS操作。
  • 谢谢。在浏览器中的加载时间大约是 8 秒。我正在使用 Windows 10。我仍然不知道.. 现在我正在尝试找出此消息是否以任何方式相关:“Docker Desktop 已检测到您将 Windows 文件共享到 WSL 2 容器中,这可能表现不佳”...
  • 我昨天写了一个 docker wordpress tut,我的 docker-compose.yml 配置创建了单个 wp-content 文件夹、pluginsuploads 等的持久本地映射。加载整个 wp-content 文件夹似乎过多的。我的演练是基于mac的,所以有些命令可能会略有不同。看看我的docker-compose.yml 设置是否适合你...stackoverflow.com/questions/64473536/…

标签: wordpress docker docker-compose volumes


【解决方案1】:

问题在于音量的“一致性类型”。将其设置为“缓存”

services:
    wordpress:

        ...

        volumes:
            - ./data:/data
            - ./scripts:/docker-entrypoint-initwp.d
            #- ./wp-content:/app/wp-content
            - type: bind
              source: ./wp-content
              target: /app/wp-content
              consistency: cached
            #- ./php-conf:/usr/local/etc/php
            - type: bind
              source: ./php-conf
              target: /usr/local/etc/php
              consistency: cached

Here for more details

【讨论】:

  • 感谢您的提示!总有一天我会尝试的。我想我已经想出了如何让 Wordpress 更快。以前,我将它安装在 Windows 文件系统上。将它安装在 WSL 上要快得多。
猜你喜欢
  • 2015-05-15
  • 2021-04-12
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-09-01
  • 2018-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多