環境
- Windows10 Pro 64bit
- docker for windows
- Linuxコンテナモード(使われるコンテナイメージもLinuxコンテナだったはず)
問題
docker-compose up
した時に下記のエラーが発生しました。
エラー文だけ
ERROR: client version 1.22 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version
直訳すれば
clientのversion1.22は古すぎます。
現在サポートされている最も古いバージョンは1.24です。
clientをより新しいものにupgradeしてください。
てな感じだと思いますが、少なくとも現時点(2018/11/21)時点でのdocker-composeの最新バージョンは1.23.1の模様です。
(docker for windowsのinstall時にcomposeも入りますが、手動でupdateかけたら1.23.1になりました)
workAround
issueやstackOverFlowで情報収集
- ERROR: client version 1.22 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version
- How to update docker-compose version on windows 10
- How to update docker-compose on Docker for Windows?
とりあえず、docker-compose.yml
のversion
を変更したら回避できた、という意見が多いようです。
特に「2→2.1
への変更」がよく報告されています。
とりあえずdocker-compose.ymlのversionを2→2.1
に変えてみる
これで無事にdocker-compose up
できました。
所感
- 原因がわかんないのでもう少し調べてみたいです。
- 最初のエラーで言われる
client
はdocker engine
そのものではなく、docker-compose
だと解釈しました。 -
compose fileのversion
とdocker-composeクライアントのバージョン
の関係?