dockerbuild设说空间不足,但有足够的空间

我刚安装了Docker版本17.06.2-ee-3,在Red Hat 7.4版本上安装了915cbaa。 当我尝试构build一个图像时,即使认为还有足够的空间No space left on device仍然No space left on device空间。 我发现这个职位: https : //jpetazzo.github.io/2014/01/29/docker-device-mapper-resize/可能不再工作,但我反正它,现在docker info显示:

  Data Space Used: 30.68GB Data Space Total: 268.4GB Data Space Available: 134.7GB Metadata Space Used: 32.23MB Metadata Space Total: 2.147GB Metadata Space Available: 2.115GB 

我可以用Docker版本1.7.1,build 786b29d和Docker版本1.11.1,版本5604cbe的Red Hat 7.2成功构build相同的映像。

按照要求:

 $ df -Thi Filesystem Type Inodes IUsed IFree IUse% Mounted on /dev/mapper/rhel-root xfs 87M 180K 87M 1% / devtmpfs devtmpfs 16M 1.3K 16M 1% /dev tmpfs tmpfs 16M 1 16M 1% /dev/shm tmpfs tmpfs 16M 1.4K 16M 1% /run tmpfs tmpfs 16M 16 16M 1% /sys/fs/cgroup /dev/sda3 xfs 250K 337 250K 1% /boot /dev/mapper/vg_lvm1-elucid_vol1 ext4 47M 11 47M 1% /elucid /dev/mapper/rhel-home xfs 97M 16K 97M 1% /home 192.168.10.5:/projects nfs4 625M 6.4M 619M 2% /projects 192.168.10.5:/home nfs4 3.8M 174K 3.6M 5% /home_bekku tmpfs tmpfs 16M 10 16M 1% /run/user/42 tmpfs tmpfs 16M 1 16M 1% /run/user/1000 tmpfs tmpfs 16M 1 16M 1% /run/user/522 $ df -H /var/lib/docker/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 187G 52G 135G 28% / $ du -sH . 7990180 . 

为了回应Tarun Lalwani提出的运行journalctl -f -n10的请求,这里是我得到空间不足信息的输出:

 Sep 28 08:11:38 liszt NetworkManager[2449]: <info> [1506600698.9768] device (veth1cb0d8c): link connected Sep 28 08:11:38 liszt NetworkManager[2449]: <info> [1506600698.9770] device (docker0): link connected Sep 28 08:11:39 liszt kernel: docker0: port 1(veth1cb0d8c) entered disabled state Sep 28 08:11:39 liszt kernel: docker0: port 1(veth1cb0d8c) entered disabled state Sep 28 08:11:39 liszt avahi-daemon[2350]: Withdrawing workstation service for vethb5fa5c3. Sep 28 08:11:39 liszt kernel: device veth1cb0d8c left promiscuous mode Sep 28 08:11:39 liszt kernel: docker0: port 1(veth1cb0d8c) entered disabled state Sep 28 08:11:39 liszt avahi-daemon[2350]: Withdrawing workstation service for veth1cb0d8c. Sep 28 08:11:39 liszt libvirtd[3357]: 2017-09-28 12:11:39.606+0000: 3357: error : virNetDevSendEthtoolIoctl:2939 : ethtool ioctl error: No such device Sep 28 08:11:39 liszt NetworkManager[2449]: <info> [1506600699.6083] manager: (vethb5fa5c3): new Veth device (/org/freedesktop/NetworkManager/Devices/50) Sep 28 08:11:39 liszt NetworkManager[2449]: <info> [1506600699.6110] device (veth1cb0d8c): released from master device docker0 Sep 28 08:11:39 liszt libvirtd[3357]: 2017-09-28 12:11:39.611+0000: 3357: error : virNetDevSendEthtoolIoctl:2939 : ethtool ioctl error: No such device Sep 28 08:11:39 liszt libvirtd[3357]: 2017-09-28 12:11:39.613+0000: 3357: error : virNetDevSendEthtoolIoctl:2939 : ethtool ioctl error: No such device Sep 28 08:11:39 liszt libvirtd[3357]: 2017-09-28 12:11:39.615+0000: 3357: error : virNetDevSendEthtoolIoctl:2939 : ethtool ioctl error: No such device Sep 28 08:11:39 liszt libvirtd[3357]: 2017-09-28 12:11:39.617+0000: 3357: error : virNetDevSendEthtoolIoctl:2939 : ethtool ioctl error: No such device Sep 28 08:11:39 liszt libvirtd[3357]: 2017-09-28 12:11:39.619+0000: 3357: error : virNetDevSendEthtoolIoctl:2939 : ethtool ioctl error: No such device Sep 28 08:11:39 liszt libvirtd[3357]: 2017-09-28 12:11:39.621+0000: 3357: error : virNetDevSendEthtoolIoctl:2939 : ethtool ioctl error: No such device Sep 28 08:11:39 liszt libvirtd[3357]: 2017-09-28 12:11:39.623+0000: 3357: error : virNetDevSendEthtoolIoctl:2939 : ethtool ioctl error: No such device Sep 28 08:11:39 liszt kernel: XFS (dm-5): Unmounting Filesystem 

任何人都知道我如何解决这个问题,并在这里实际使用docker工人?

我终于解决了这个问题 在build立镜像时使用watch df -h ,我看到docker装了一个10G的分区。 我无法find如何增加这个,我和一个在docker工作的人说话,他告诉我把这些设置放在/etc/docker/daemon.json文件中:

 { "storage-driver": "devicemapper", "storage-opts": [ "dm.basesize=20G" ] } 

之后,我做到了这一点,并重新启动docker安装的分区是20G,我可以build立我的形象。