環境
Centos7
docker 1.9
経緯
docker composeをインストールして使用しようとすると、Docker 1.10以上で無いと動作出来ないと怒られたので、下記のサイトを見ながら最新のDockerをインストールしました。
https://docs.docker.com/engine/installation/linux/centos/
記載されているとおり、yum updateとして、インストールしました。
そして、systemctl start dockerで起動させようすると起動しなかったので、system status dockerで原因を確認。
[root@localhost]# systemctl status docker.service -l
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 土 2016-08-06 08:09:29 JST; 13min ago
Docs: https://docs.docker.com
Process: 21556 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)
Main PID: 21556 (code=exited, status=1/FAILURE)
8月 06 08:09:29 ls-dev-pc systemd[1]: Starting Docker Application Container Engine...
8月 06 08:09:29 ls-dev-pc dockerd[21556]: time="2016-08-06T08:09:29.335280454+09:00" level=fatal msg="Error starting daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid"
8月 06 08:09:29 ls-dev-pc systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
8月 06 08:09:29 ls-dev-pc systemd[1]: Failed to start Docker Application Container Engine.
8月 06 08:09:29 ls-dev-pc systemd[1]: Unit docker.service entered failed state.
8月 06 08:09:29 ls-dev-pc systemd[1]: docker.service failed.
8月 06 08:22:21 ls-dev-pc systemd[1]: Stopped Docker Application Container Engine.
エラー箇所
level=fatal msg="Error starting daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid"
pidファイルで、dockerが動いていないか、docker.pidが削除されたているとのこと。
docker.pidは、削除されることなくありましたが、記載されているdockerのプロセスIDが異なっていました。
変更前は、21336でしたが、今回動かそうとしているプロセスIDは、21556です。
21336から21556に書き換えて、再度、サービスを起動すると、エラーも発生せず起動できるようになりました。