2016-08-01 96 views
0

我有PHP的應用程序與像框架,庫等manu依賴關係所有這些依賴關係由作曲家解決。 我看到2種方式dockerize apllicationPHP docker最好的方法。在Docker內部或外部構建應用程序?

第1方式(建設outsude泊塢窗) 使composer install主機 上後,將它複製整個項目目錄容器。

第2路(內continer建築) 加入到Dockerfile RUN composer install 做出瞭解析相關成搬運工

我覺得第一是接近泊塢窗的方式。 但是第二種方式有一些優點:

  • 它更獨立於主機。主機不需要php,composer。
  • 我可以添加到Dockerfile git clone <my project>和容器將是一個足夠的。它可以在任何具有docker的主機上構建。這意味着項目建設將是高度便攜的

你認爲哪種方式更可取?

回答

1

如果您在Dockerfile中有RUN composer install,這意味着您的作曲者已經安裝在您的Docker鏡像中。這不是生產狀態下你想要的東西。

所以是的,我會說你必須在外部構建你的應用程序,然後構建你的圖像。請記住,如果您打算在hub.docker.com上提供該圖片,請不要在圖片中留下任何祕密。

好文章在這裏:http://www.dylanlindgren.com/docker-for-the-laravel-framework/

相關問題