启动 Docker 守护进程时出错

启动 Docker 守护进程时出错

我使用 Gentoo 作为 Docker 容器的主机操作系统。我已经使用页面上的说明编译了内核https://wiki.gentoo.org/wiki/Docker#Kernel我已经从 Gentoo 存储库安装了 Docker。

主机系统信息:

pecan@tux ~ $ uname -a
Linux tux 4.12.12-gentoo #8 SMP Sat Oct 7 13:58:47 CEST 2017 x86_64 Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz GenuineIntel GNU/Linux

码头工人版本:

pecan@tux ~ $ docker version
Client:
 Version:      17.03.2-ce
 API version:  1.27
 Go version:   go1.9.1
 Git commit:   f5ec1e2
 Built:        Sat Oct  7 14:50:59 2017
 OS/Arch:      linux/amd64
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

查看“无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。docker 守护进程正在运行吗?”。如果我尝试获取 docker 系统范围的信息,则会出现相同的消息:

pecan@tux ~ $ docker info
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

如果我尝试运行与 sudo 相同的命令,则会出现相同的错误,因此此错误适用于守护程序。我尝试检查Docker daemon权限是否有错误。

pecan@tux ~ $ sudo docker info
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

根据该消息,我可以说 Docker 守护进程可能没有运行。我检查了守护进程状态以确保:

pecan@tux ~ $ sudo service docker status
 * status: crashed

Docker 守护进程崩溃了。为了找出原因,我查看了日志:

pecan@tux ~ $ cat /var/log/docker.log 
time="2017-10-07T14:52:13.178261811+02:00" level=info msg="libcontainerd: new containerd process, pid: 32311" 
time="2017-10-07T14:52:14.434232306+02:00" level=info msg="Graph migration to content-addressability took 0.00 seconds" 
time="2017-10-07T14:52:14.434413425+02:00" level=warning msg="Your kernel does not support cgroup blkio weight" 
time="2017-10-07T14:52:14.434423960+02:00" level=warning msg="Your kernel does not support cgroup blkio weight_device" 
time="2017-10-07T14:52:14.434759986+02:00" level=info msg="Loading containers: start." 
time="2017-10-07T14:52:14.437180876+02:00" level=info msg="Firewalld running: false" 
Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network

目前,我不知道应该做什么才能运行 Docker 守护进程。

有用的信息:

  • 我通过 UDP 连接到 OpenVPN。
  • 我已经禁用了 iptables 和 ip6tables。
  • 我设置了 8.8.8.8 和 8.8.4.4 DNS 提供商。
  • 我正在运行 privoxy 和 tor 守护进程。
  • 我使用 OpenRC 初始化系统。

你能帮助我吗?

答案1

您的日志表明您的内核中没有一些必要的配置......

具体来说cgroup blkio weightweight_device

你应该特别注意那部分

对于最新的值,请检查 /usr/portage/app-emulation/docker/docker-9999.ebuild 文件中 `CONFIG_CHECK 的内容。

相关内容