【发布时间】:2017-12-02 22:07:23
【问题描述】:
我正在 macOS 上使用 docker compose 构建本地开发环境。我们有多个用 php 编写并使用 Symfony 运行的应用程序。代码通过卷附加到容器。与 linux 主机相比,我遇到了非常糟糕的性能。
原来问题是由基于 osxfs 的挂载卷引起的,osxfs 是 Docker for Mac 独有的共享文件系统解决方案。
这个问题在这里得到了很好的解释:https://blog.docker.com/2017/05/user-guided-caching-in-docker-for-mac/
引入挂载卷的缓存模式后,性能有了很大的提升。但是,它允许在主机上的更新出现在容器中之前出现一些延迟。文档没有具体说明这种延迟。你知道主机上和容器内的代码同步有多快吗?
volumes:
- ./php_code:/var/www:cached
【问题讨论】:
标签: php symfony docker docker-compose containers