Docker 在 MacO 上的缓慢行为对于寻求高效运行 Docker 容器的用户来说一直是一个持续存在的问题。
问题的根源
与Linux不同, MacO 和 Windows 缺乏最佳 Docker 性能所需的本机 Linux 内核。相反,他们采用基于客户端的架构,并通过抽象层将 Docker 容器与主机内核分开。这种架构上的差异会因文件系统不兼容而带来性能损失。
性能影响
这种架构限制的影响在运行于 Symfony 上的 Symfony 应用程序的性能指标中很明显MacO 环境中的 Docker。观察到执行时间显着减慢,特别是在初始渲染阶段。 Symfony 和 Docker 中实现的缓存机制提供了微小的改进,但无法与在没有 Docker 的 MacO 上本地运行 Symfony 时所达到的性能相匹配。
缓解技术
虽然这是不可能的完全消除与在 MacO 上运行 Docker 相关的性能开销,某些做法可以帮助最大限度地减少其影响。一种方法涉及按以下方式利用卷:
volumes: - .:/application:cached
以上是为什么 Docker 在 macOS 上的性能这么慢?的详细内容。更多信息请关注PHP中文网其他相关文章!