排除 macOS 上 Docker 性能缓慢的问题
在 macOS 上运行时,Docker 会显着影响应用程序性能。出现此问题的原因是 Docker 需要原始 Linux 内核,而 macOS 缺乏该内核。相反,macOS 利用客户端和抽象层来促进 Docker,从而导致性能下降。
确定执行时间差异
要量化性能差距,请考虑以下因素Symfony 4 在 macOS 上的 Docker 版本 18 上执行的时间测量Mojave:
相比之下,不使用 Docker 并使用 Symfony 缓存执行大约需要 82 ms。
提高性能的优化
虽然不可能达到与原生 Linux 相同的性能,但某些优化可以缓解速度减慢:
利用 Docker 卷缓存: 使用 ":cached" 选项挂载卷,例如:
volumes: - .:/application:cached
提高 macOS 上 Docker 性能的其他注意事项包括:
以上是为什么 macOS 上的 Docker 这么慢以及如何优化性能?的详细内容。更多信息请关注PHP中文网其他相关文章!