PHP应用程序开始与docker工作缓慢
我相信这是一个普遍的问题。 但是仍然希望得到一些有用的build议。
所以我使用vagrant来运行我们的php应用程序,我们使用postgres,rabbitmq和memcached。 我build立了docker环境。 这是我的docker-compose.yml
web: build: app ports: - "80:80" volumes: - /Users/ihorsamusenko/my/project:/var/www/app links: - db - rabbit - memcached db: build: postgres ports: - 5432:5432 environment: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres rabbit: image: rabbitmq memcached: image: memcached
但是,这样的安装应用程序开始工作比以前慢得多。 我明白,可能我的问题是特定于应用程序的。 但是,也许有这样的问题一些常见的提示。
我猜你正在Windows或Mac OS X上使用VirtualBox。
可能导致这种情况的原因是VirtualBox的音量共享性能很差。 一些参考:
- https://news.ycombinator.com/item?id=10052837
- https://github.com/boot2docker/boot2docker/issues/593
- https://superuser.com/questions/859149/slow-disk-performance-in-docker-container
基本上,您将需要尝试一些其他共享方法(NFS,xhyve,Vagrant rsync)来获得更多本机性能。