我有一個稍大的Symfony應用程序,我在Docker上添加Dockerfile中的所有文件,並在容器中運行所有文件。我這樣做只是爲了測試目的,但現在我想將開發環境切換到Docker,並嘗試使用-v參數將本地目錄安裝到容器中,如下所示:Symfony2應用程序在MacOS和Boot2Docker上的響應速度很慢
docker run - v/Users/username/pathtofiles:/ pathtofilesincontainer -i -p 80:80 -t tag sh /pathtofilesincontainer/init.sh
這會將/ Users/username/pathtofiles文件夾掛載到/ pathtofilesincontainer,並運行init。順利地。 init.sh是一個基本的shell腳本,它不會對性能或任何事情有任何影響。
我的〜/ .profile文件設置正確,/ etc/hosts文件有一個指向current.local指向DOCKER_HOST IP的指令。
當我通過Dockerfile中的ADD命令將所有文件複製到容器中運行應用程序時,它運行完美〜0.5到1秒的響應時間。當我使用上述命令安裝相同的文件時,速度非常慢。頁面呈現在25-35秒左右。
我在SO下搜索了其他主題,但沒有一個真正幫助我。我嘗試禁用xdebug,將php_ini realcache設置設置爲建議值,運行app/console cahce:clear命令,嘗試連接到本地mysql服務器等等......沒有任何工作。
任何人有任何其他的想法,或任何建議嗎?提前致謝!
我的堆棧是:Symfony2中,MySQL的,的Apache2,多克爾1.3.0,1.3.0 boot2docker,VirtualBox的
感謝您的回答。我今天會嘗試。 – afkplus 2014-10-29 23:47:34
我嘗試過,但沒有看到頁面響應時間的明顯改善。 – Nicodemuz 2015-03-15 05:03:32
這是真的,我有一個docker-compose與一些服務,並且boot2docker機器上的交互非常緩慢。創建一個Ubuntu VM並使用docker(和docker-compose)運行它幾乎可以達到原生速度。有些問題與Virtualbox在boot2docker中使用的vboxfs有關,所以在解決這些問題之前,必須查找替代方案 – rajasaur 2016-01-31 18:46:26