43

docker versionプリント:

Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.2.1
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a

docker-compose --versionプリント:

docker-compose 1.2.0

docker withapt-get install docker.ioと docker-compose withをインストールしました

curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Ubuntu 14.04 x64 を使用しています。

4

9 に答える 9

16

これは、docker-compose で使用される docker API のバージョンが、サービスをリッスンしている docker デーモンのバージョンよりも高いという問題です。

これを修正する最も簡単な方法は、古いバージョンの docker-compose を使用することです。

これが私の例ですが、異なるバージョンの不一致があります:

$ docker-compose up

client and server don't have same version (client : 1.18, server: 1.17)

これを修正するには、次のコマンドを使用して docker-compose の下位バージョン (最新の 1.3 バージョンではなく 1.2 バージョン) をインストールする必要がありました。

curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose``

chmod +x /usr/local/bin/docker-compose`

https://github.com/docker/compose/releasesで docker-compose の別のバージョンを見つけることができます 。

サーバーのバージョンに基づいて、動作するまで別の下位バージョンの docker-compose を試す必要があります。

于 2015-07-07T15:29:58.563 に答える
15

新しいバージョンの Docker を使用する必要があるだけだと思います。Compose では、おそらくクライアント バージョン 1.14 が内部的に使用されます。

apt-get バージョンをアンインストールし、Docker Web サイトの指示に従って Docker をインストールします。

 wget -qO- https://get.docker.com/ | sh
于 2015-04-19T09:15:48.443 に答える
2

Docker をアップグレードした後、docker サービスを再起動してみてください ( sudo service docker restart)。

非常によく似た問題があり、Docker をアップグレードしましたが、サービスを再起動するまで同じエラー メッセージが表示され続けました。( https://serverfault.com/a/700707/295500を参照してください。)

于 2015-06-22T13:40:46.473 に答える
0

Mac でも同じ問題が発生しました。数か月前に、 brewを介して docker、boot2docker および docker-compose (以前の fig) をインストールしました。docker でしばらく遊んだ後、なぜかそのままにしておきました。今、新しいdocker-toolboxdocker-machineが登場し、事前に構成された docker-file を使用して「アップ」したかっただけです。上記のエラーが発生しました。

ネットで見つけたすべてのことを試しました-ダウングレードオプションも試しました(これは私には適切ではありませんでした)。最終的にうまくいったのは、homebrew caskを介して新しいdocker-toolboxをインストールし、次のコマンドで docker-vm をアップグレードすることだけでした。

docker-machine upgrade docker-dev

ここで、「docker-dev」は Virtualbox の docker-vm-Name です (起動して、正しい名前を確認してください)。

これで docker は再びdocker version正常に動作し、コマンドは通常のセットアップの出力をもたらします。

于 2015-08-26T08:03:25.527 に答える