我注意到我的Rails应用程序上的资产请求非常非常慢。当卷位于docker镜像内时,获取资产文件大约需要20 ms。当我启动容器和挂载文件时,需要大约400毫秒来获取它们!
Docker文件系统速度很慢,但两种情况下rails应用程序启动时间基本相同,因此没有必要。你知道这里有什么理由吗?
答案 0 :(得分:-1)
我遇到了同样的问题,并且在使用Dockerized Rails应用程序的开发环境中无法工作,因为在Mac上非常慢。
这是一个众所周知的问题,Docker在Mac和Windows上运行速度非常慢,特别是由于安装了卷。
首先,我们采取了一些预防措施:
无论如何,上述预防措施并没有太大帮助。
最大的改进是添加了docker-sync gem ! 退房:http://docker-sync.io/
基本上使用此gem,您使用不同的方法在计算机和应用程序容器之间同步文件夹。这非常有效,现在一切都非常快,几乎与Linux性能类似!