我在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的大小
答案 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
或者您可以尝试使用下面文章
中提到的技术调整现有磁盘的大小