wp.bmemo.pw

自分のための覚書・備忘録

Ubuntu でDockerが”Client is newer than server”と出た場合の対処法

      2016/09/15

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrPin on Pinterest

Ubuntu上でDockerを長らく使っているとクライアントとサーバーのバージョンが合わなくてdockerコマンドが使えない場合があります.ubuntuリポジトリのdocker使ってるとなることが多いようで,aptでクライアントのバージョンだけ上がってサーバーのバージョンが上がらないんですよね.

aptではこれを解決することが出来ないのでシェルスクリプトで解決します.Dockerを入れなおしてバージョン同期します.既存のコンテナやイメージは消えません

以上でクライアントとサーバーのバージョンを同期できます.

あとはdockerを再起動

systemdなら

さらっとスクリプトを覗くと,Ubuntuの他,Debian系,RedHad系全般(Fedora,CentOS),OpenSUSEなども同様に対処できるようです.


 - docker, クラウド