Docker for Mac – 同步问题

所以我注意到,在开发PHP应用程序的同时,在Mac上有一个同步的巨大问题。 页面加载前最多可能需要60秒。

在Mac上,Docker使用其他虚拟机,我使用http://docker-sync.io来修复它。 但是我想知道你们有没有类似的问题? 昨天我已经注意到,在Docker设置中有一些叫做“文件共享”的设置。 正如我已经把我的代码在/Volumes/Documents/wwwdata我应该不得不添加它呢?

作为docker同步的作者,我可能会给你一个全面的答案。

然而,在macOS下, docker for mac工具本地docker for mac没有解决scheme,在生命周期中有一个可以接受的开发环境 – 也就是说,将源代码共享到容器中。

主要的原因是,在docker for mac中读取和写入装入卷的速度非常慢,请参阅性能缓冲区 。 这就是说,你可以使用-v或volume来挂载一个卷到一个普通的容器中,但是这个速度会非常慢。 virtualboxfusion股价出于同样的原因,OSXFS甚至现在performance更好,但仍然是可怕的缓慢。

Docker-sync尝试通过使用同步作为同步,而不是直接挂载,从OSXFS分离速度慢的读/写速度:

在这里输入图像说明

长话短说:

Docker for mac仍然(非常)缓慢,甚至对于使用APFS的High Sierra来说也是如此 – 不能用于开发目的。

您正在查看的“文件夹”和名为“图像”只不过是基于OSXFS的安装到hyperkit容器,所以刚才它已经使用了,你现在可以configuration其他文件夹是OSXFS同步和可用安装那么默认的。 所以这也不会帮助你。

为了使这个答案在一般情况下更加平衡,你可以在这里finddocker同步的替代scheme – 替代scheme的数量也告诉你,在docker对于MAC存在(仍然)一个巨大的问题,而不是docker同步向上。