我在全新的Macbook Pro 2019上遇到Docker问题。只要我不运行任何Docker容器,它都能正常运行,一切都变得顺畅而快捷。一旦启动Docker容器,一切都会变慢,但我正在处理的网站也变慢了(加载时间通常长达一分钟甚至更长的时间是很普遍的。有时并没有变慢,但是即使如此,它仍然需要加载页面需要5秒钟以上的时间,而我的同事在Linux上运行相同容器时看到的加载时间为1-2秒。我已经重新安装了Docker几次,甚至尝试了不同的版本(包括Docker Edge,它显然应该解决了一些问题,没有),但似乎没有什么改变。
我直接通过PHPStorm(运行docker-compose -f docker/docker-compose.yml up -d --build
)或使用docker-compose up -d
启动容器
如果有兴趣,这就是我们正在使用的docker-compose.yml
文件
nginx:
build: nginx
ports:
- "8080:80"
links:
- php
volumes:
- ../:/app
php:
build: php-fpm
volumes:
- ../:/app
working_dir: /app
我注意到com.docker.hyperkit
在活动监视器中使用了400%以上的CPU,这可能是一个原因,但是我不知道如何减少CPU使用率。
我不知道从哪里开始进行故障排除,因此将不胜感激。
docker-compose config
输出;
services:
nginx:
build:
context: /Users/{MyUser}/Documents/{project}/docker/nginx
links:
- php
network_mode: bridge
ports:
- 8080:80/tcp
volumes:
- /Users/{MyUser}/Documents/{project}:/app:rw
php:
build:
context: /Users/{MyUser}/Documents/{project}/docker/php-fpm
network_mode: bridge
volumes:
- /Users/{MyUser}/Documents/{project}:/app:rw
working_dir: /app
version: '2.1'
答案 0 :(得分:0)
设法通过在我的:cached
文件的PHP卷中添加docker-compose.yml
来解决该问题;
php:
build: php-fpm
volumes:
- ../:/app:cached
working_dir: /app
页面加载时间仍然可以达到3/5秒,但是至少我的Mac不再减速了,与我之前看到的10s / 1m +加载时间相比,它仍然是一个巨大的进步。