如何解决docker volume 共享文件下项目访问速度极慢?

现象:

将 nginx container 的项目根目录指定到 volume共享的文件下,http请求访问极慢(十几秒)。

目前解决方式:

将项目文件复制到container 文件系统内部(即作为容器的内部文件系统),速度非常快。

这样造成的问题就是文件无法同步,有什么好的解决方案吗?

docker版本:

Version 17.06.2-ce-mac27 (19124)

php环境:

php5.6

系统版本:

Linux php-fpm 4.9.41-moby #1 SMP Wed Sep 6 00:05:16 UTC 2017 x86_64 GNU/Linux

宿主系统:

OS X EI Capitan 10.11.6
处理器i5
内存8G
硬盘SSD。

PS:
1 在同事windows系统,vagrant里面也出现同样问题。
2 极慢是无负载情况下,本机测试,只有我一个http请求。

阅读 10.9k
3 个回答

http请求访问极慢(十几秒)这是在什么样的负载情况下呢?我之前本地也这么使过,没出现你说的情况。

新手上路,请多包涵

我的也出现访问页面速度特别慢,我这边是用php-fpm+nginx+docker,无解了!楼主后来有什么别的方法么?

我也遇到了类似的问题,解决方案是挂载目录时添加cached参数,例如:

docker run --name php71 -d -v /workspace:/workspace:cached php:7.1-fpm

详细的可以看这个:https://segmentfault.com/q/10...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题