Docker在OS X Symfony上运行缓慢

时间:2019-04-07 19:32:11

标签: docker

我有一个基本的Symfony4设置,并且加载速度有问题。

当前我正在尝试使用docker-sync工具,它已经启动并正在运行,但是似乎它什么也没做,速度保持不变。

这是我当前的设置:

docker-compose.yml:

version: '3'
services:
    apache:
        build: .docker/apache
        container_name: sf4_apache
        ports:
          - 80:80
        volumes:
          - .docker/config/vhosts:/etc/apache2/sites-enabled
          - .:/home/wwwroot/sf4
        depends_on:
          - php

    mysql:
      image: mysql
      command: "--default-authentication-plugin=mysql_native_password"
      container_name: sf4_mysql
      restart: always
      volumes:
        - ./data/db/mysql:/var/lib/mysql
      environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_DATABASE: sf4
        MYSQL_USER: sf4
        MYSQL_PASSWORD: sf4

    php:
        build: .docker/php
        container_name: sf4_php
        volumes:
          - .:/home/wwwroot/sf4
        environment:
          - maildev_host=sf4_maildev
        depends_on:
          - mysql
        links:
          - mysql

    phpmyadmin:
      image: phpmyadmin/phpmyadmin
      container_name: sf4_phpmyadmin
      environment:
        PMA_HOST: mysql
        PMA_PORT: 3306
      ports:
        - 8080:80
      links:
        - mysql

docker-sync.yml

version: "2"

options:
  verbose: true
syncs:
  appcode-native-osx-sync: # tip: add -sync and you keep consistent names as a convention
    src: './'
    # sync_strategy: 'native_osx' # not needed, this is the default now
    sync_excludes: ['ignored_folder', '.ignored_dot_folder']

在这种情况下,我同步了整个Symfony应用程序文件夹,但这没有帮助。 docker-sync和我的所有容器都已启动并运行,但是性能仍然很慢。还有其他想法我该怎么办?我发现解决方案之一是将供应商文件夹移出共享文件。我该怎么办?

1 个答案:

答案 0 :(得分:0)

问题解决了。有关https://docs.docker.com/docker-for-mac/osxfs-caching/

的MAC OS性能的更多信息,

所以我像这样使用 delegated 安装了卷:

apache:
    build: .docker/apache
    container_name: sf4_apache
    ports:
      - 80:80
    volumes:
      - .docker/config/vhosts:/etc/apache2/sites-enabled:delegated
      - .:/home/wwwroot/sf4:delegated
    depends_on:
      - php

默认骨架Symfony 4项目现在的加载时间不到1秒。它仍然有点慢,但是比以前快了十倍。 :)