我對於不應該使用數據容器的常見共識感到困惑。我有特定的用例,我想完成。在Docker數據容器中部署Web應用程序vs卷
我想有docker nginx容器,並在它後面有一些其他容器與應用程序。要運行我的應用程序的最新版本,我想從我的私人碼頭註冊表下載現成的容器。該應用程序現在是純靜態html,JavaScript的東西。
所以我的計劃是創建docker鏡像,它將容納這些文件,並在某些/ webapp文件夾中指定一個命名卷。 nginx容器將爲此卷提供服務。我沒有看到任何其他方式如何將一堆文件移動到遠程系統的「碼頭集裝箱」方式。 我是不是真的在創建被詛咒的數據容器?
無論如何,應用程序容器交換期間會發生什麼?當我停止應用程序容器時,卷將保持可訪問狀態,因爲它放置在主機上。當我拉和開始新版本的應用程序容器。該卷將再次創建並預先存儲在同一位置的圖像文件,替換主機上的內容,以便nginx容器將從現在的新版本的應用程序服務器。當我將引用nginx容器中尚不存在的卷時會發生什麼。
似乎命名值不會自動與圖像的內容一起提交。還有我不知道如何創建搬運工文件名爲體積這句法從here採取不起作用
FROM training/webapp
VOLUME webapp:/webapp
而不是用一個命名的容器,你應該簡單地創建一個基於NGINX圖像的新圖像。在這種情況下,這是一個容量較小的容器。 – KarateKid
但在我的情況下,我需要一個nginx作爲網關,後面會有多個應用程序,可能還有一些其他技術不是靜態頁面。我認爲運行多個nginx實例將會是不必要的性能開銷。 – Zveratko