2017-08-11 71 views
0

我們的production/staging docker映像構建從我們的存儲庫中提取最新代碼,然後安裝所有必需的依賴項,此過程需要一段時間。用於使用最新版本的應用程序更新映像的Docker流程

這就是爲什麼開發中我們使用捲來將應用程序代碼映射到本地文件夾。

有沒有辦法將映射卷中的本地更改提交到實際圖像數據存儲?所以我們不必一直重建它?

回答

1

能夠將您的代碼和標籤放入泊塢窗圖像是人們使用它的目的。您不應該在運行時在生產環境中部署代碼。相反,您應該根據版本構建圖像並標記它們。

您想知道您的產品正在運行什麼,並且您還希望能夠回滾到以前的版本。

現在回到重建代碼部分。有多種方式來改善生成時間

創建基礎圖像

您可以創建基本圖像,只是把代碼放在該基地圖像的頂部。這個基本的圖像將有你必要的軟件(節點等)。而在你的Dockerfile中,你只需複製代碼即可。

相反的Git結帳時使用代碼網址

你可以下載一個特定的分支/標籤作爲一個zip文件而不是整個倉庫,並對其進行解壓縮的。我看到有時候Git倉庫是100MB,代碼只有4-5MB。這可以節省您的時間

使用多級構建

多級版本是救不了你建立的時間,但他們會爲您節省圖像大小。這隻在您部署大量容器時才需要

相關問題