【问题标题】:CentOS 7 : docker in docker: "Error: No space left on device"CentOS 7:docker中的docker:“错误:设备上没有剩余空间”
【发布时间】:2015-10-13 04:47:24
【问题描述】:

我一直在尝试让 docker-in-docker 为 CentOS 7 映像工作,并以 ubuntu 作为主机映像。

到目前为止,我还没有开始将其构建为 docker 映像。并且目前正在用 bash 试验如何“让 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 镜像:codenvy/onprem-multi(基于 centos:centos7)
  • 已安装的卷
    • /sys/fs/cgroup
    • /sys/fs/cgroup:/sys/fs/cgroup:ro
    • /mnt/docker-files-lvm/docker/codenvy/docker:/var/lib/docker
    • /mnt/docker-files-lvm/docker/codenvy/ldap:/var/lib/ldap
    • /mnt/docker-files-lvm/docker/codenvy/mongo:/var/lib/mongo
    • /mnt/docker-files-lvm/docker/codenvy/home:/home
  • 特权模式

注意

这不是关于如何安装 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)

【问题讨论】:

    标签: docker codenvy


    【解决方案1】:

    如果是没有空间的问题,你可以配置 docker 让它在别处存储图像和容器。

    由于您使用的是 systemctl,因此配置文件位于此处: /lib/systemd/system/docker.service

    您可以添加 -g 选项来更改 docker 存储内容的位置。

    例如:

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

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 2021-09-18
      • 2019-10-16
      • 1970-01-01
      相关资源
      最近更新 更多