web-dev-qa-db-ja.com

Docker for Windowsでdocker-composeを更新する方法

私のマシン(Windows 10、Hyper-V)にDocker for Windowsをインストールしました。バージョンは18.03.0-ceです。しかし、docker-composeのバージョンは1.20.1です。プロパティバージョンを含むdocker-compose.ymlファイルでdocker-composeを実行したい: '2'。エラーが発生します:

クライアントバージョン1.22は古すぎます。サポートされている最小APIバージョンは1.24です。クライアントを新しいバージョンにアップグレードしてください

Docker-composeの新しいバージョンにアップグレードするにはどうすればよいですか?

9
Rolf

あなたがまだ同じ問題を抱えているかどうかはわかりません。 docker-compose.ymlファイルの「version」の値が「2」以上であることを確認してください。私にとっては「2.1」に変更し、うまくいきました。バージョン:構成ファイルの「2.1」は、Windowsコンテナーでサポートされる最小バージョンです。私はそれをここから見つけました: https://github.com/docker/for-win/issues/268

8
mehdi mohammadi

エラー:クライアントバージョン1.22は古すぎます。サポートされている最小APIバージョンは1.24です。クライアントを新しいバージョンにアップグレードしてください

上記のエラーは、docker-compose.ymlファイルでバージョンを2.0から2.1に変更するだけで解決されます。

私は非常に多くのサイトを検索しましたが、根本原因、正確な理由、および構成ファイルのバージョン番号を変更することで解決する方法を見つけることができませんでした。

誰かが根本的な原因と解決策を投稿すると、私たち全員にとって役に立ちます

3
naveenkumar.s

バージョンを更新してください"2.0" to "2.1"

docker-compose.yml

 version: '2.1'services:
  web:
    build: flask/.
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  mysql:
    build: db/.
    environment:
      MYSQL_DATABASE: vs_engine
      MYSQL_ROOT_PASSWORD: root
      MYSQL_ROOT_Host: 0.0.0.0
      MYSQL_USER: root
      MYSQL_PASSWORD:
    ports:
      - "3306:3306"