问题描述
在Windows 10 Build 14393下使用Docker 1.13.0(9795),尝试运行最新的python映像(将为3.6)时,我收到设备上没有剩余空间的信息:
Using Docker 1.13.0 (9795) under Windows 10 Build 14393, I'm getting "no space left on device" when trying to run the latest python image (which would be 3.6):
> docker run -it python
Unable to find image 'python:latest' locally
latest: Pulling from library/python
5040bd298390: Pull complete
fce5728aad85: Pull complete
76610ec20bf5: Pull complete
52f3db4b5710: Extracting [==================================================>] 129.8 MB/129.8 MB
45b2a7e03e44: Download complete
75ef15b2048b: Download complete
e41da2f0bac3: Download complete
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: failed to register layer: Error processing tar file(exit status
1): write /usr/share/doc/libfreetype6/reference/ft2-type1_tables.html: no space left on device.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
硬盘驱动器上有20 GB以上的可用空间,因此我认为问题出在Docker的虚拟机内部。我该如何访问它以调查磁盘使用情况并在需要时进行清理?
There's over 20 GB free on the hard drive, so I assume the problem is inside Docker's virtual machine. How do I access it to investigate disk usage and clean up if needed?
docker images
和 docker ps -a
没发现大的东西:
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest f49eec89601e 2 days ago 129 MB
d4w/nsenter latest 9e4f13a0901e 4 months ago 83.8 kB
> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ae1e7c7b11ed ubuntu "/bin/bash" 10 minutes ago Exited (0) 9 minutes ago quirky_rosalind
分别拉动没有帮助:
> docker pull python
Using default tag: latest
latest: Pulling from library/python
5040bd298390: Pull complete
fce5728aad85: Pull complete
76610ec20bf5: Pull complete
52f3db4b5710: Extracting [==================================================>] 129.8 MB/129.8 MB
45b2a7e03e44: Download complete
75ef15b2048b: Download complete
e41da2f0bac3: Download complete
failed to register layer: Error processing tar file(exit status 1): write /usr/bin/g++-4.9: no space left on device
推荐答案
我今天遇到此错误。
docker prune
, docker rmi ...
, df -h
, df -ih
等可能不错,但原因是 docker devicemapper基本设备大小。
docker info
命令提供有关此信息。
docker prune
, docker rmi ...
, df -h
, df -ih
and so may good but the reason is docker devicemapper Base Device Size .the docker info
command give info about that.
我指的是以获取完整说明。
I refer to this for a complete explanation.
但是,这些步骤可以解决问题:
however, these steps would solve the problem:
systemctl stop docker.service
dockerd --storage-opt dm.basesize=20G
(you should terminate the command with Ctrl+C)
service start docker
这篇关于拉取图像时设备上没有剩余空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!