windows docker save - 设备上没有剩余空间

时间:2017-08-26 02:13:55

标签: docker

我在windows上使用docker。我按照此链接https://docs.docker.com/toolbox/toolbox_install_windows/安装了docker。然后我从https://github.com/floydhub/dl-docker

构建了图像

现在我想将图像保存到我的电脑上。这是我发出的命令。

docker save -o c:/Users/Student/dl-docker-latest.tar 69b639351d9c

然后我收到了这个错误

Error response from daemon: write /mnt/sda1/var/lib/docker/tmp/docker-export-757581070/3cb616a54d6bdbb8bb42a53a62b44de10eb7d7ea63b4b0a5038493175e7e12b3/layer.tar: no space left on device

有人可以告诉我发生了什么事吗?我的电脑上有足够的空间,图像只有8GB。

如何从我的终端到达这个位置?

  

的/ mnt / SDA1的/ var / lib中/搬运工/ TMP /搬运工出口-757581070 / 3cb616a54d6bdbb8bb42a53a62b44de10eb7d7ea63b4b0a5038493175e7e12b3

我跟着http://phutchins.com/blog/2017/01/04/fixing-docker-no-space-left-on-device/并输入了docker run --rm --privileged floydhub / dl-docker:cpu df -h 我想我需要增加docker的大小

enter image description here

1 个答案:

答案 0 :(得分:0)

问题是docker守护进程使用自己的方式进行导出,导入和构建。因此它可能会临时创建图像的副本。这意味着如果是8GB图像,您可能需要额外的空间才能使操作正常工作。

Docker for Windows使用Hyper-V创建Linux VM并在其中运行docker。分配了默认空间,因此即使您的笔记本电脑有空间,VM也没有。

那么解决方案是什么。

尝试STDOUT而不是文件

docker save 69b639351d9c > c:/Users/Student/dl-docker-latest.tar

我怀疑这会起作用,但值得一试

增加VM大小

现在我不知道是否有更简单的方法。但是您需要使用更大的尺寸再次创建VM

有关详细信息,请参阅以下问题

https://github.com/docker/kitematic/issues/825

或者您可以尝试使用下面文章

中提到的技术调整现有磁盘的大小

http://derekmolloy.ie/resize-a-virtualbox-disk/