2017-07-13 62 views
1

我在docker版本1.11.2。我試圖docker save的圖像,但我得到 一個錯誤。 我做docker images看到圖像的大小,結果是這樣的Docker保存問題

myimage 0.0.1-SNAPSHOT e0f04657b1e9 10 months ago 1.373 GB

我對服務器的存儲空間不足,但它有2.2 GB可用,但是當我運行docker save myimage:0.0.1-SNAPSHOT > img.tar我得到 write /dev/stdout: no space left on device

我刪除了所有退出的容器和懸掛卷,希望它能夠正常工作,但沒有任何幫助。

+0

試試看這個問題,看看它是否可以幫助你https://stackoverflow.com/questions/30604846/docker-error-no-space-left-on-device – Daniel

+0

@Daniel多數民衆贊成在那裏我有建議刪除卷和退出的容器,但沒有運氣:( – PYA

+0

你檢查了/ tmp的可用空間和可用內存嗎?我已經看到這些已滿的情況,並以類似於你描述的錯誤信息結束。成gzip或netcat的它與@Marged更多的可用空間 – Marged

回答

3

設備上沒有足夠的剩餘空間。所以自由一些更多的空間,或者嘗試在飛行的gzip:

docker save myimage:0.0.1-SNAPSHOT | gzip > img.tar.gz 

要恢復它,搬運工將自動意識到是gziped:

docker load < img.tar.gz 
+0

這個工作,非常感謝你! – PYA

+0

不客氣! – Robert

1

在這種情況下,你不能釋放足夠的空間在本地您可能想要通過網絡連接使用可用的存儲。 NFS或Samba更難以設置。

最簡單的方法可能是通過netcat管道輸出,但請記住,這至少在默認情況下是未加密的。

但是,只要您的生產服務器空間不足,您就容易受到一系列其他問題的困擾。 直到你可以提供更多的可用空間,我不會在本地創建文件,壓縮或不壓縮。當空閒空間用完時,您可以將重要服務關閉。

+0

我同意。將看看netcat,謝謝:) – PYA