运行Docker容器会使新的Macbook Pro的运行速度变慢

时间:2019-06-24 08:28:13

标签: macos docker

我在全新的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'

1 个答案:

答案 0 :(得分:0)

设法通过在我的:cached文件的PHP卷中添加docker-compose.yml来解决该问题;

php:
  build: php-fpm
  volumes:
    - ../:/app:cached
  working_dir: /app

页面加载时间仍然可以达到3/5秒,但是至少我的Mac不再减速了,与我之前看到的10s / 1m +加载时间相比,它仍然是一个巨大的进步。