2017-08-11 78 views
0

我有一個關於碼頭的問題。如果我做碼頭圖像大小增加了一倍

docker build -t my_image . 
(after a few updates) 
docker build -t my_image . 

然後,my_image的大小沒有改變,當我檢查'泊塢窗圖像'。

但是,如果我這樣做

docker build -t my_image . 
docker save -o my_image.tar my_image 
(after a few updates) 
docker build -t my_image . 

然後,我的形象的大小加倍。它看起來像一個新的圖像包含舊的和新的。

有人知道爲什麼發生這種情況,以及如何解決這個問題?

+0

你可以看看你創建圖像的文件夾 - 它應該包含* my_image.tar *文件。然後查看你的Dockerfile,看看你是否也將所有東西從文件夾添加到圖像 - 因爲如果是這樣的話,我猜圖像每次都會將新的.tar添加到自身中(因此尺寸加倍,包含一個Matryoshka玩偶焦油圖像)。 –

+0

您應該向您的Dockerfile顯示更詳細的解決方案。 –

回答

1

save -o命令應在您的目錄中輸出.tar文件。

如果您在Dockerfile有類似的東西在裏面ADD . /app,這個保存的圖像也將得到補充,而且由於它的圖像大小加倍。

你可以做的是確保你不添加my_image.tar構建圖像時,通過添加一些更多的選擇,什麼是包含在圖像中保存,或者通過地方保存的.tar其他。

+0

謝謝!這正是問題所在! – DSKim