Docker mac symfony 3 非常慢

标签 docker symfony docker-compose

我正在使用 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/

相关文章:

python - 如何连接到http ://localhost:9000/api/v1/data from jupyter in docker

symfony - 上传后使用LiipImagineBundle调整图像大小吗?

docker - Docker-compose:在其他容器内获取链接的容器地址(以bash表示)

docker - 如何从远程 selenium 网格上的 docker 运行 testcafe

node.js - 如何使用 webpack 启动应用程序以在 Docker 容器中进行生产?

node.js - 如何创建具有云功能的编码沙箱以在服务器上执行用户代码?做/不做?

amazon-web-services - 如何优雅地排空 EKS 中的节点?

docker - 多个 Docker 容器可以使用相同的主机/端口运行吗?

testing - 当 WebTestCase 用于功能测试包时指定配置?

php - 将 Zend 1 包装到 Symfony 2 中。如何共享 session ?