2017-09-10 84 views
-1

有了Docker,這是一個更好的場景嗎?我總是偏愛容器的奇點,但請告知。下面,我使用一個簡單的PHP設置的例子。碼頭工人 - 多或單容器?

我不知道容器策略(?)的最佳術語,但我會盡我最大努力與標題,我希望它是不言自明的。

-

**假裝設置是一臺服務器,有一些應用程序。 **

(A)單一職責容器

  1. 泊塢的Apache2
  2. 泊塢PHP
  3. 多克爾PHP(其他項目#2)
  4. 多克爾PHP(其他項目#3 )

(B)MULT責任集裝箱

  1. 泊塢所有(阿帕奇/ PHP)
    1. 在上面,確實每項目一個容器內的一個地方?
      • 我知道你可以在容器外安裝存儲庫,但那不是我想要做的。
    2. 或者,是否創建一個每個項目容器

我不喜歡一切都打亂了成一個容器,這就是爲什麼我問的想法,但我看到全面的LAMP容器。

任何意見表示讚賞。

+0

這個問題太籠統了,留下太多解釋空間。你有沒有想要解決的具體問題? – Mark

回答

1

如果您使用PHP和Apache httpd,則可以使用official PHP Docker image,創建一個Dockerfile將PHP容器與PHP源代碼在一個圖像中拼接在一起。可能你需要一個數據庫容器,它將是一個單獨的圖像(例如mariadb)。要爲您的應用創建堆棧,請使用Docker compose。完全放入私人或公共的git存儲庫,你很好走。

如果你這樣做,你會得到每個項目可重複的圖像,這將是完全獨立的,你可以在任何時候回滾。

開發過程中,您可以將PHP源代碼(docker run -v)掛載到PHP容器中進行快速開發。如上所述,圖像構建將是推出的最後一步。