Dockerアップデートに失敗。

環境

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に書き換えて、再度、サービスを起動すると、エラーも発生せず起動できるようになりました。