【メモ】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
コミットハッシュに変更がないので、どうやら見た目が変わっただけなんですけどね。 ひとまず状況は解決できました。