我注意到我的Rails应用程序中资产请求非常缓慢。当卷在docker镜像内时,获取资产文件大约需要20毫秒。但是,当我启动容器并挂载文件时,获取它们需要大约400毫秒!
Docker文件系统很慢,但无论哪种情况下Rails应用程序的启动时间几乎相同,因此这不一定是原因。你有什么想法可能是原因呢?
我注意到我的Rails应用程序中资产请求非常缓慢。当卷在docker镜像内时,获取资产文件大约需要20毫秒。但是,当我启动容器并挂载文件时,获取它们需要大约400毫秒!
Docker文件系统很慢,但无论哪种情况下Rails应用程序的启动时间几乎相同,因此这不一定是原因。你有什么想法可能是原因呢?
我曾经遇到过同样的问题,很难在Mac上开发使用Docker化的Rails应用程序,因为速度非常慢。
这是一个已知的问题,Docker在Mac和Windows上非常慢,特别是由于挂载卷。
首先,我们采取了一些预防措施:
无论如何,以上预防措施并没有帮助太多。
最大的改进是添加了docker-sync gem! 看看这个:http://docker-sync.io/
基本上,使用这个gem,您正在使用一种不同的方法来同步您的机器和应用程序容器之间的文件夹。这非常有效,现在一切都非常快,几乎类似于Linux性能!