2017-10-18 54 views
0

我一直在試圖建立一個大型的Windows泊塢窗圖像幾天,但我無法找到任何解決此問題的答案。如何創建大於20GB的Windows Docker鏡像?

我不是在試圖構建一個生產容器解決方案。我只是試圖創建我的服務的原型,但在Windows容器中運行。問題是我的服務依賴於大約40GB的數據,現在這些數據是從磁盤讀取的。顯然,這不是一個好方法,在我們可以將服務託管在生產容器中之前,必須對其進行重構。

我只想要一個快速和骯髒的解決方案,將所有這些數據存儲在容器中的磁盤上,以便我可以瞭解更多關於服務如何在容器中運行的圖像。

我的形象結構最終會看起來像這樣:

微軟/ windowsservercore - >雷/ data_image - >雷/ binary_image

data.dockerfile:

FROM microsoft/windowsservercore 
WORKDIR /data/ 
COPY data . 

生成命令:

docker build --compress -t mine/data_image -f data.dockerfile . 

過了一段時間,構建失敗並顯示以下消息: 無法複製文件:複製目錄失敗:write \?\ Volume {8cf8bb9b-c1dd-46a3-b353-3c2198754bf8} \ data:磁盤上沒有足夠的空間。

我知道這與windowsfilter磁盤驅動程序有關,但沒有關於此驅動程序的聯機文檔。這就像它不存在。

歡迎與此問題有關的任何見解!

回答

0

它看起來像你can't specify a size for docker build yet

在運行容器時指定大小的功能被添加到Docker CE 17.09中,所以功能至少在那裏。因此,請注意#34947的分辨率不應太遠。

我知道在Linux上devicemapper存儲驅動程序有一個dm.basesize選項,您可以在守護程序上設置修改所有容器啓動時的卷大小。 Windows存儲驅動程序可能有類似的選項?

相關問題