Docker for Mac - 同步问题

时间:2017-10-01 09:22:37

标签: docker docker-compose

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

在Mac上,Docker使用我使用http://docker-sync.io来修复它的其他虚拟机。但我想知道,你们有类似的问题吗?昨天我注意到在Docker设置中有一些叫做文件共享的东西 img。当我将代码放在/Volumes/Documents/wwwdata时,我是否还必须添加它?

1 个答案:

答案 0 :(得分:6)

作为docker-sync的作者,我或许可以给你一个全面的答案。

然而,在macOS下,没有使用本地docker for mac工具的解决方案,以便在其生命周期内拥有一个可接受的开发环境 - 这意味着将源代码共享到容器中。

主要原因是,docker for mac中已装入卷的读写速度极慢,请参阅性能comparison。这就是说,可以使用-v或卷将卷装入普通容器,但这将非常慢。由于同样的原因,virtualboxfusion份额缓慢,OSXFS现在甚至比那些表现更好,但仍然非常缓慢。

Docker-sync尝试使用unison作为同步来解除OSXFS的慢读/写速度,而不是直接挂载:

enter image description here

长话短说:

Docker for mac仍然(非常)缓慢,即使对于具有APFS的High Sierra而言也是如此 - 无法用于开发目的。

"文件夹"你正在寻找和命名"图像"只不过是基于OSXFS的安装到hyperkit容器中,所以就像过去使用它一样,你现在可以配置其他文件夹同步并且可以安装,然后安装默认文件夹。所以这对你们都没有帮助。

为了使这个答案在一般情况下更加平衡,你可以找到docker-sync here的替代方案 - 备选方案的数量也告诉你,docker-for-mac中仍存在(仍然)一个巨大的问题,它不是由码头同步组成的。