我是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但没有改变。我真的想做这项工作,但我无法弄清楚发生了什么。
答案 0 :(得分:2)
我相信这post可以帮到你。
我只是将标志var exec = function(index){
console.log(index)
if(index<7){
exec(++index);
}
}
exec(0);
放在映射的卷中,速度提升相当可观,但不是更好的解决方案。