我正在使用 Symfony 3 开始一个新项目,并且我想将 Docker 用于开发环境。我们将与十几个开发人员一起开发这个项目,所以我希望有一个简单的安装过程。
这是我的 docker-compose.yml
version: '2'
services:
db:
image: mysql
ports:
- "3307:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: mydb
MYSQL_USER: root
MYSQL_PASSWORD: root
php:
build: ./php-fpm
expose:
- "9001"
volumes:
- .:/var/www/project
- ./var/logs:/var/www/project/app/logs
links:
- db
nginx:
build: ./nginx
ports:
- "8001:80"
links:
- php
volumes_from:
- php
volumes:
- ./var/logs/nginx/:/var/log/nginx
我安装了最新的 Docker for Mac 应用程序(测试版)。最大的问题是我的 symfony 应用程序非常非常慢(一个简单的页面需要超过 5 秒)。与 MAMP 相同的应用程序要快得多(最大 500 毫秒)。这是 Docker 的已知问题吗?我该如何调试它?
最佳答案
这是 known issue .您的本地文件系统正在使用 osxfs 安装在 Docker for Mac linux VM 中,读取和写入这些安装的文件时会有一些额外的延迟。对于小型应用程序,这并不太明显,但对于可以通过单个请求读取数千个文件的大型应用程序,它可能会显着减慢速度。
关于Docker mac symfony 3 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163447/