Docker中的PHP Artisan非常慢

时间:2017-12-20 22:17:10

标签: laravel docker docker-compose

我是Docker的新手,但我想使用它以便更轻松地组织我的生产环境。我需要一个NGINX,PHP 7.2和Node(以及其他一些)的环境;经过一些挖掘,我使用了docker-compose:

version: '0.2'
restart: always
services:
    web:
        image: nginx:latest
        container_name: NGINX
        ports:
            - "80:80"
        volumes:
            - ./code:/code
            - ./nginx/conf.d/site.conf:/etc/nginx/conf.d/site.conf
            - ./nginx/sites-enabled:/etc/nginx/sites-enabled
        links:
            - php
    php:
        build: ./php
        container_name: PHP7.2
        volumes:
            - ./code:/code
    composer:
        image: composer:latest
        container_name: Composer
        volumes:
            - ./code:/code
    node:
        build: ./node
        container_name: Node
        volumes:
            - ./code:/code

当我运行sudo docker-compose up时一切正常,但是由于我使用Laravel(5.5)应用程序,我有一些工匠命令。有些命令扫描所有应用程序文件以填充数据库,与我的本地环境(Vagrant)进行比较时,此过程非常慢(慢10倍)。

我研究过,显然卷有一些性能问题;我尝试过docker-sync但没有改变。我真的想做这项工作,但我无法弄清楚发生了什么。

1 个答案:

答案 0 :(得分:2)

我相信这post可以帮到你。

我只是将标志var exec = function(index){ console.log(index) if(index<7){ exec(++index); } } exec(0);放在映射的卷中,速度提升相当可观,但不是更好的解决方案。