我們正在嘗試創建一個Docker容器,它將託管並運行我們的webapp(主要使用Symfony2以PHP編寫)。使用Docker構建和運行開發環境
目前,容器嵌入所有應用程序代碼,在構建映像時克隆(通過Dockerfile)。該應用程序可以在OSX上通過Vagrant(Precise64基本映像)正確運行。 我們正在努力與主機(Vagrant - > OSX)共享容器嵌入代碼用於開發目的(編輯OSX主機上的文件應該影響容器代碼)。 似乎沒有辦法將此文件夾從容器共享到主機。 從主機共享一個文件夾到容器(run
命令的-v
選項)會覆蓋原始容器文件夾。 由於主機(Vagrant和OSX)無法讀取原始位置,因此軟鏈接無法正常工作。
我確信解決方案是與Docker的卷(http://docs.docker.io/en/latest/use/working_with_volumes/),但我們還沒有想出如何使它工作。
您對此有何反饋/有經驗?
我已經編寫了關於將您的開發環境放在泊塢窗上的指南。碼頭標準有點老,所以可能會有不符合最佳實踐的地方。 [請點擊此處](http://play.thinkcube.com/development-environment-on-docker)。 – chanux