Docker 守护进程无法启动:inotify_add_watch: no such file or directory

Posted

技术标签:

【中文标题】Docker 守护进程无法启动:inotify_add_watch: no such file or directory【英文标题】:Docker daemon fails to start: inotify_add_watch: no such file or directory 【发布时间】:2015-03-19 17:08:01 【问题描述】:

我已经在最小的 Debian Wheezy 下安装了 lxc-docker-1.5.0。我还安装了 apparmor,并使用 grub 的 linux 默认命令行变量中的参数“apparmor=1 security=apparmor”启用了它。

这就是我到目前为止所做的所有配置。由于我在这台机器上无法访问 Internet,因此无法执行 get.docker.com 脚本。模块 aufs 似乎可用。

当尝试使用 docker 时,我得到:

# docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

没有进程“docker -d”正在运行,当尝试启动它时:

# docker -d
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] WARNING: You are running linux kernel version 3.2.0-4-amd64, which might be unstable running docker. Please upgrade your kernell to 3.8.0.
INFO[0000] Listening for HTTP on unix(/var/run/docker.sock)
INFO[0000] +job init_networkdriver()
INFO[0000] -job init_networkdriver() = OK (0)
INFO[0000] WARNING: mountpoint for memory not found
INFO[0000] Loading containers: stat.
INFO[0000] Loading containers: done.
FATA[0000] inotify_add_watch: no such file or directory

调试模式就不多说了。任何建议都将不胜感激,我在尝试启动 docker 守护进程时找不到任何拥有 inotify_add_watch 消息的人。可能是因为我运行的是内核 3.2?

【问题讨论】:

【参考方案1】:

您的 docker 服务似乎没有运行。

你可以这样开始:

 service docker start

【讨论】:

感谢您的回复。我忘了说,当我启动 docker 服务时,我没有收到任何错误(像往常一样显示绿色 [ok]),但仍然没有启动守护进程。 尝试使用 sudo 运行 docker 版本 sudo 未在我的系统上配置,我以 root 身份启动守护进程。 lxc-docker-1.4.1 不再出现错误。无论如何感谢您的帮助:)【参考方案2】:

似乎是 Docker 的 1.5.0 导致了这个问题。改为安装 1.4.1 版即可解决。

【讨论】:

以上是关于Docker 守护进程无法启动:inotify_add_watch: no such file or directory的主要内容,如果未能解决你的问题,请参考以下文章

Docker 守护进程无法启动:inotify_add_watch: no such file or directory

docker 学习笔记20:docker守护进程的配置与启动

Docker学习笔记(5-2)Docker守护进程的配置和操作

如何在启动时启动 Docker 守护进程(Windows 服务)而无需登录?

无法连接到 Docker 守护程序。 docker 守护进程是不是在此主机上运行?

无法连接到 unix:/var/run/docker.sock 上的 Docker 守护程序。 docker 守护进程是不是正在运行?