/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused “process_linux.go:245: running exec setns process for init caused \”exit status 17\””.

さくらのVPSでdockerのインストールをしてコンテナを起動しようとしたら、/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused “process_linux.go:245: running exec setns process for init caused \”exit status 17\””.となりましたその解決方法になります。

さくらのクラウドでは成功

さくらのクラウドはconohaのVPSではエラーはでませんでした。同じCentOS7ですがエラーとなるのはさくらのVPSのみでした。なので調べてみることにしました。

結論:カーネルのバージョン違い

各サーバーのカーネルを出してみました

さくらのVPS

Linux 3.10.0-327.36.3.el7.x86_64

さくらのクラウド/conohaのVPS

Linux 3.10.0-957.1.3.el7

カーネルバージョンが違いました。カーネルバージョンが小さいためにエラーとなりました。

対処法

CentOSのアップデートをしてください

yum update

kernel-headers.x86_64 0:3.10.0-957.10.1.el7
kernel-tools.x86_64 0:3.10.0-957.10.1.el7
kernel-tools-libs.x86_64 0:3.10.0-957.10.1.el7   

と、カーネルが957になるのを確認してください。その後再起動してください

カーネル確認

Linux 3.10.0-957.10.1.el7.x86_64

となっているのを確認してください。これで問題無くdockerがインストールして使えます。再起動のときにコンソール画面からカーネルが3.10.0-957を選択されているのを確認してください。このカーネルではないとdockerはエラーとなります。