MacOX Docker上的Rails资产非常慢

时间:2017-09-25 13:56:33

标签: ruby-on-rails docker

我注意到我的Rails应用程序上的资产请求非常非常慢。当卷位于docker镜像内时,获取资产文件大约需要20 ms。当我启动容器和挂载文件时,需要大约400毫秒来获取它们!

Docker文件系统速度很慢,但两种情况下rails应用程序启动时间基本相同,因此没有必要。你知道这里有什么理由吗?

1 个答案:

答案 0 :(得分:-1)

我遇到了同样的问题,并且在使用Dockerized Rails应用程序的开发环境中无法工作,因为在Mac上非常慢。

这是一个众所周知的问题,Docker在Mac和Windows上运行速度非常慢,特别是由于安装了卷。

首先,我们采取了一些预防措施:

  1. 确保您没有安装大文件或文件夹。例如我的日志目录大小为10GB!您可以安装 ncdu 来查找大文件/文件夹,请按以下步骤操作:https://maketips.net/tip/461/docker-build-is-slow-or-docker-compose-build-is-slow
  2. 检查您是否面临此网络已知问题:https://github.com/docker/compose/issues/3419#issuecomment-221793401
  3. 无论如何,上述预防措施并没有太大帮助。

    最大的改进是添加了docker-sync gem ! 退房:http://docker-sync.io/

    基本上使用此gem,您使用不同的方法在计算机和应用程序容器之间同步文件夹。这非常有效,现在一切都非常快,几乎与Linux性能类似!