Dockerデーモン起動エラー

Dockerデーモン起動エラー

私はDockerコンテナのホストOSとしてGentooを使用しています。ページの指示を使用してカーネルをコンパイルしました。https://wiki.gentoo.org/wiki/Docker#KernelGentooリポジトリから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デーモン権限にエラーがあるかどうかを確認してみました。

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 の内容を確認してください。

関連情報