在Docker中的CentOS 7:docker:“错误:设备上没有剩余空间”

我一直在试图让docker-in-docker在CentOS 7映像中工作,以Ubuntu作为主机映像。

截至目前,我还没有开始build立这个docker形象。 目前正在试验如何“让docker工作的docker工人”

目前systemctl start docker在内部docker镜像中运行CentOS出现以下错误

 Error: No space left on device Job for docker.service failed. See 'systemctl status docker.service' and 'journalctl -xn' for details. 

进一步调查错误systemctl status docker给出了以下内容

 Oct 13 04:32:08 codenvy docker[6520]: time="2015-10-13T04:32:08Z" level=info msg="Listening for HTTP on unix (/var/run/docker.sock)" Oct 13 04:32:08 codenvy docker[6520]: time="2015-10-13T04:32:08Z" level=warning msg="Running modprobe bridge nf_nat failed with message: , error: exit status 1" Oct 13 04:32:08 codenvy docker[6520]: time="2015-10-13T04:32:08Z" level=info msg="-job init_networkdriver() = OK (0)" Oct 13 04:32:09 codenvy docker[6520]: time="2015-10-13T04:32:09Z" level=warning msg="Your kernel does not support cgroup swap limit." Oct 13 04:32:09 codenvy docker[6520]: time="2015-10-13T04:32:09Z" level=info msg="Loading containers: start." Oct 13 04:32:09 codenvy docker[6520]: time="2015-10-13T04:32:09Z" level=info msg="Loading containers: done." Oct 13 04:32:09 codenvy docker[6520]: time="2015-10-13T04:32:09Z" level=fatal msg="Shutting down daemon due to errors: inotify_add_watch: no space left on device" Oct 13 04:32:09 codenvy systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE Oct 13 04:32:09 codenvy systemd[1]: Failed to start Docker Application Container Engine. Oct 13 04:32:09 codenvy systemd[1]: Unit docker.service entered failed state. 

附加信息

  • 主机操作系统:Ubuntu 14.04.2 LTS
  • Docker Image: codenvy / onprem-multi (基于centos:centos7)
  • 安装的卷
    • / SYS / FS / cgroup中
    • / SYS / FS / cgroup中:/ SYS / FS / cgroup中:RO
    • 到/ mnt /泊坞窗,文件,LVM /泊坞窗/ codenvy /泊坞窗:在/ var / lib中/泊坞窗
    • 到/ mnt /泊坞窗,文件,LVM /泊坞窗/ codenvy / LDAP:在/ var / lib中/ LDAP
    • 到/ mnt /泊坞窗,文件,LVM /泊坞窗/ codenvy /蒙戈:在/ var / lib中/蒙戈
    • 到/ mnt /泊坞窗,文件,LVM /泊坞窗/ codenvy /家:/家居
  • 特权模式

注意

这不是关于如何安装codenvy,关于获得docker本身安装和工作。 在安装codenvy之前

补充:df -h

 Filesystem Size Used Avail Use% Mounted on /dev/mapper/hc--dawn--vg-root 27G 3.5G 23G 14% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 16G 12K 16G 1% /dev tmpfs 3.2G 1.1M 3.2G 1% /run none 5.0M 0 5.0M 0% /run/lock none 16G 37M 16G 1% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 236M 95M 129M 43% /boot /dev/mapper/base--storage-docker--files 886G 52G 790G 7% /mnt/docker-files-lvm 

注意:/ mnt / docker-files-lvm / docker映射到/ mnt / docker-files-lvm(这是790GB)

如果这是一个没有剩余空间的问题,你可以configuration泊坞窗让它在其他地方存储图像和容器。

由于您使用的是systemctl,所以configuration文件位于: /lib/systemd/system/docker.service

您可以添加-g选项来更改docker存储的东西。

例如:

ExecStart=/usr/bin/docker daemon -g /there_is_space_here -H fd://