メンチカツ

ロースカツが好きです

【メモ】dockerに「Error response from daemon: client is newer than server」と言われる

docker氏に、クライアントとサーバーのAPIバージョンが相違しているよ!って怒られた

$ docker version

Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      darwin/amd64
Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.23)

ggると docker-machine upgrade default すれば治るよ!とあるけど、改善されない、そんなときは 環境変数 DOCKER_API_VERSION を設定します。

export $DOCKER_API_VERSION=1.23

設定後、再度 docker-machine upgrade default すると、無事にバージョンを

docker version
Client:
 Version:      1.12.0
 API version:  1.23
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 17:52:38 2016
 OS/Arch:      linux/amd64

合わせられてないやんけ。 でもサーバーのAPIバージョンがあげられたぞ???

そこで、環境変数 DOCKER_API_VERSION を更新してみます。

export $DOCKER_API_VERSION=1.24

その後dockerをrestartすると、やっとバージョンが合いました。

Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 17:52:38 2016
 OS/Arch:      linux/amd64

コミットハッシュに変更がないので、どうやら見た目が変わっただけなんですけどね。 ひとまず状況は解決できました。

ggったページ

github.com