我使用的是一个持久的卷。当安装在容器中时,我收到了一条错误消息,即设备上没有空间。经检验,体积尺寸为256 On。然而,主人还有更多的空间。
更详细的信息:码头存储驱动程序是overlay2。df显示,存在一个256 is的文件系统/dev/mapper/vg1-docker。在下载期间(通过互联网),这个文件系统变得100%满了,而且docker没有自动调整文件系统的大小以腾出更多的空间,即使主机上有更多的可用空间。
主机是本地linux (ubuntu)。这是df -i的输出
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 24754746 429 24754317 1% /dev
tmpfs 24757974 762 24757212 1% /run
/dev/xvda2 6537216 142008 6395208 3% /
tmpfs 24757974 1 24757973 1% /dev/shm
tmpfs 24757974 3 24757971 1% /run/lock
tmpfs 24757974 18 24757956 1% /sys/fs/cgroup
/dev/mapper/vg1-docker 16384000 985506 15398494 7% /var/lib/docker
/dev/xvda1 65536 313 65223 1% /boot
tmpfs 24757974 10 24757964 1% /run/user/1001我找不到任何增加码头体积的信息。
注意,这不是Why has Docker volume run out of space?的副本。
发布于 2019-11-10 21:23:31
df显示,有一个文件系统/dev/mapper/vg1-docker是256 vg1。在下载过程中(通过互联网),这个文件系统变得100%满了,并且docker不会自动调整文件系统的大小以腾出更多的空间,即使主机上有更多的可用空间。
我相信你自己已经回答了这个问题。Docker耗尽了磁盘空间,因为您将其隔离到的分区耗尽了磁盘空间。Docker不应该也不应该自动调整磁盘空间的大小。这是sysadmin的任务,而不是容器引擎。为docker创建单独分区的目的通常是确保docker不能占用根文件系统上的所有磁盘空间,这可能会导致整个主机崩溃。
发布于 2019-11-09 06:13:44
您可以通过以下命令检查计算机上的当前卷列表
docker volume ls在您的情况下,我认为您有太多的码头容器在您的机器上运行了一段时间(您的码头使用总量不应超过10%的磁盘空间)。最简单的方法,只是修剪不必要的卷,这是过时的命令,以收回磁盘空间。
docker volume prune -f 如果你需要赎回更多的空间。只需修剪未使用的图像和网络也。
https://stackoverflow.com/questions/58776842
复制相似问题