.dockerignore
设置为忽略繁忙的目录,但更改单个文件似乎对运行性能产生巨大影响。 .php
或.jpg
)进行了更改,则下一个请求的性能确实很慢。 :cached
或:delegated
都不起作用Is there anyway to speed this up? It seems like Docker is doing a lot in the background considering only one file has been changed?
最佳答案
.dockerignore
文件不影响卷安装。仅在镜像构建期间将上下文发送到Docker守护程序时使用。因此,这不是这里的因素。
在某些情况下,性能不佳是Docker for Mac中一个长期存在的已知问题。他们讨论了in the documentation这个主题。以我的经验,fs事件扫描器的性能最差,即您正在观察某个目录中的更改并作为响应重新加载应用服务器。我的处理方法是禁用fs事件观察器,并在需要时手动重新启动应用程序服务器。 (根据您的情况可能不实际。)
简短的答案是,您可以尝试使用第三方解决方案,或者您可以接受开发中的不良性能,因为意识到它不会跟随您投入生产(在Mac平台上可能不会出现)。
关于docker - Mac版Docker-极慢的请求时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45185358/