Docker Swarm検証の最中にマネージャノードの再起動したらなんか知らんがDockerが起動しなくなってたのでその時の対応をメモっときます。
What (何が起きた?)
Dockerサーバーのデーモンプロセスが動いてませんでした。
かなC。
$ sudo systemctl status docker
* docker.service
Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2016-08-17 03:03:45 UTC; 10s ago
Process: 21036 ExecStart=/usr/bin/docker daemon -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/
Main PID: 21036 (code=exited, status=1/FAILURE)
Aug 17 03:03:45 my-swarm-manager systemd[1]: Started docker.service.
Aug 17 03:03:45 my-swarm-manager docker[21036]: time="2016-08-17T03:03:45.552908091Z" level=info msg="libcontainerd: new containerd process, pid: 21043"
Aug 17 03:03:45 my-swarm-manager docker[21036]: time="2016-08-17T03:03:45.608177408Z" level=fatal msg="Error starting daemon: error initializing graphdriv
Aug 17 03:03:45 my-swarm-manager systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
Aug 17 03:03:45 my-swarm-manager systemd[1]: docker.service: Unit entered failed state.
Aug 17 03:03:45 my-swarm-manager systemd[1]: docker.service: Failed with result 'exit-code'.
これじゃよくわからん。
ジャーナルログ見よう。
$ sudo journalctl -xe -u docker -o json-pretty
JSONでログ見たけど、こんな感じのメッセージが出てました。
出力取り忘れてたのでここには貼れなかった…。
"Error starting daemon: error initializing graphdriver: driver not supported\"
Why (なぜ起きた?)
なんでそんなことになったのか?
正直よくわかってません。
何もしてないのに!(よくあるやつ)
ちゃんと調べろ。
How (何をする?)
ググったら色々出てきます。
今回はこれでいけました。
$ sudo apt-get install linux-image-extra-$(uname -r) aufs-tools && sudo modprobe aufs
あとDocker起動しましょう。
$ sudo systemctl start docker