我有一个基本的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和我的所有容器都已启动并运行,但是性能仍然很慢。还有其他想法我该怎么办?我发现解决方案之一是将供应商文件夹移出共享文件。我该怎么办?
答案 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秒。它仍然有点慢,但是比以前快了十倍。 :)