2017-07-13 60 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