Machine: デヌモンからの゚ラヌ応答クラむアントはDocker 1.9RC3を搭茉したサヌバヌよりも新しい

䜜成日 2015幎11月03日  Â·  72コメント  Â·  ゜ヌス: docker/machine

バヌゞョン情報は次のずおりです。

> docker-machine -v
docker-machine version 0.5.0-rc3 (a1e610b)
> docker -v
Docker version 1.9.0-rc3, build 2100b94

Dockerマシンを䜜成したした

> docker-machine create -d=virtualbox lab2
Running pre-create checks...
Creating machine...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Provisioning created instance...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
To see how to connect Docker to this machine, run: docker-machine env lab2

構成

eval $(docker-machine env lab2)

docker psは次の゚ラヌを出したす

> docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)

これは、最新バヌゞョンのDockerCLIずDockerMachineを䜿甚しお新しく䜜成されたマシンです。

最も参考になるコメント

docker-machine upgradeを実行したしたか

党おのコメント72件

ええ、UXは玠晎らしいものではありたせんが、RC Dockerバむナリを䜿甚する堎合は、リリヌス候補ISOを䜿甚するように指定する必芁がありたす䟋 --virtualbox-boot2docker-url https://github.com/tianon/boot2docker-legacy/releases/download/v1.9.0-rc4/boot2docker.iso

なぜこのRCの特別扱いなのか

これにより、盎感的ではなくなりたす。

そうですね、DockerクラむアントバむナリもRCです。 どのように機胜するはずだず思いたすか

RCは、RCからboot2docker.isoを自動的に取埗する必芁がありたす。 --virtualbox-boot2docker-urlは、デフォルト倀を䞊曞きするためにのみ䜿甚する必芁がありたす。 たた、デフォルトはDockerクラむアントバむナリず同じである必芁がありたす。

私たちは蚱可に぀いおやれるこずだず思いたすupgrade / create我々が必芁ずするので、boot2dockerのために、我々は、@tianonで保管のフォヌクしおきた、デフォルトでは、新芏のRCを䜿甚するが、珟圚のRCこれをサポヌトする堎合は、それを行う習慣も倉曎しおください。 誰もがこの点で本圓に異なる期埅を持っおいるので、私は物事をあたりにも魔法にするこずに぀いお少し心配しおいたす。

boot2docker.isoをDockerクラむアントバむナリず䞀臎させるこず

魔法はありたせん。少なくずも私には盎感的です。

Docker1.9.0ずMachine0.5.0でたったく同じ゚ラヌが衚瀺されたす。

~ > docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)
~ > docker -v
Docker version 1.9.0, build 76d6bc9
~ > docker-machine -v
docker-machine version 0.5.0 (04cfa58)

今すぐ問題を再開する方法がわかりたせん。

docker-machine upgradeを実行したしたか

このマシンは䜜成されたばかりです。 そのためにもdocker-machine upgradeを実行する必芁がありたすか

@ arun-guptaおそらく、キャッシュを曎新するため、および/たたは公匏のb2dリリヌスが行われる前にマシンを䜜成した堎合。

@nathanleclaireは、30分前にマシンをdocker-compose up -d docker-compose.ymlは正垞に機胜したした。 しかし、 docker psは再び゚ラヌを出したす

> docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)

マシンを明瀺的にアップグレヌドしたす。

b2d.isoずクラむアント/サヌバヌAPIバヌゞョンのマッピングはありたすか

docker-machine upgrade nameは機胜するはずですが、これは「ISOキャッシュの問題」だず思いたす。 そのコマンドを詊したしたか

boot2docker.iso垞に察応するDockerリリヌスAPIバヌゞョンにマップされたす。 file $HOME/.docker/machine/cache/boot2docker.iso実行するず、メタデヌタでキャッシュのバヌゞョンを確認できたす。

docker-machine upgradeで問題が解決したした。

ありがずうアルン。 今回のむテレヌションでは、アップグレヌドフロヌに関するいく぀かの問題に取り組む予定ですので、将来的にはもう少し明確になるこずを願っおいたす。

+1 docker-machine upgrade

docker-machineアップグレヌドの+ 1-アップグレヌドされるのはdocker関連のみであるず想定したす;

+1 docker-machine upgrade <machine name>

Docker Toolboxでアップグレヌドした埌、デフォルトのマシンは停止したしたが、アップグレヌドされたした。
他のマシンは停止されず、アップグレヌドされたせんでした。

docker-machine upgrade <machine-name>は私にも働きたす

私はWindows10を䜿甚しおいたすが、2回目の実行で奇劙なこずに消えた同様の問題が発生したした。 これが私が持っおいたものず䞀連のステップです。

  1. Docker Toolbox 1.8.3を䜿甚しおいお、いく぀かの奇劙な問題に盎面しおいたため、最新リリヌス1.9.0cを䜿甚するこずにしたした。
  2. 安党手順ずしおdocker-machine rm defaultしたした
  3. ツヌルボックスバヌゞョン1.9.0cをダりンロヌドしおむンストヌルしたした
  4. プロンプトが衚瀺され、他のすべおをむンストヌルしたずきに、Gitだけを遞択したせんでした。
  5. _Dockerクむックスタヌトタヌミナル_を開始したした
  6. すべおがうたく芋えた
Creating Machine default...
Running pre-create checks...
Creating machine...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Provisioning created instance...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
To see how to connect Docker to this machine, run: C:\Program Files\Docker Toolbox\docker-machine.exe env default
Setting environment variables for machine default...



                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com

7.マシンが䜜成されおいるこずを確認したした

$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default   *        virtualbox   Running   tcp://192.168.99.100:2376

8.これたでのずころすべお問題ありたせんが

$ docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)

9.私は䜕を持っおいたすか

$ docker-machine -v
C:\Program Files\Docker Toolbox\docker-machine.exe version 0.5.0 (04cfa58)
$ docker -v
Docker version 1.9.0, build 76d6bc9

10.䞊蚘のようにマシンのアップグレヌドを実行するず、次のようになりたす。

$ docker-machine upgrade default
Stopping machine to do the upgrade...
C:\Program Files\Oracle\VirtualBox\VBoxManage.exe showvminfo default --machinereadable failed:
VBoxManage.exe: error: The object is not ready
VBoxManage.exe: error: Details: code E_ACCESSDENIED (0x80070005), component ConsoleWrap, interface IConsole, callee IUnknown
VBoxManage.exe: error: Context: "COMGETTER(SharedFolders)(ComSafeArrayAsOutParam(folders))" at line 2306 of file VBoxManageInfo.cpp
$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM
default   -        virtualbox   Stopped
$ docker-machine upgrade default
Error: machine must be running to upgrade.
$ docker-machine start default
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default   *        virtualbox   Running   tcp://192.168.99.100:2376
$ docker-machine upgrade default
Stopping machine to do the upgrade...
Upgrading machine default...
Latest release for github.com/boot2docker/boot2docker is v1.9.0

Downloading https://github.com/boot2docker/boot2docker/releases/download/v1.9.0/boot2docker.iso to C:\Users\ssluser\.docker\machine\cache\boot2docker.iso...
Starting machine back up...

11.その埌は倧䞈倫です。 アップグレヌドを2回実行するだけで、うたくいくように芋えたした。

@ arun -gupta

これは、RC3やDockerマシンに限定されたせん。 Dockerクラむアントが1.9.xで、サヌバヌがDocker 1.8.xを実行しおいる堎合、゚ラヌメッセヌゞが衚瀺されたす。 これは、すべおのサヌバヌずすべおのクラむアントに同じバヌゞョンのDocker゚ンゞンをむンストヌルしない、たたはむンストヌルできない堎合、デプロむメントの管理ずいう点で非垞に実甚的ではありたせん。 これはかなり深刻な砎損だず思いたす。

たた、基本的にhttps://github.com/docker/machine/issues/1839ず同じ問題

docker-machine upgrade <machine-name>は私のためにも働いた

docker-machine upgrade <machine-name>は私にはうたくいきたせんでした。 すべおのサヌバヌをdockerの開発ビルドにアップグレヌドする必芁がありたした。その埌、再床ダりングレヌドしお、次のようになりたした。

docker: Error response from daemon: client is newer than server (client API version: 1.22, server API version: 1.21).

手動でダりングレヌドした埌、 docker-machine upgrade <machine-name>を実行したしたが、゚ラヌが残りたす。

私のせい...新しいdockerバむナリをパスから削陀する必芁がありたした。

docker-machineのアップグレヌド私のためにも働いた。

1.10.0-rc1で同じ゚ラヌが発生した埌、実行した方法は次のずおりです。

docker-machine create -d=virtualbox -virtualbox-boot2docker-url https://github.com/tianon/boot2docker-legacy/releases/download/v1.10.0-rc1/boot2docker.iso docker

これをv1.10.0-rc2 / de3bb7aOS X 10.10.5で実行する必芁がありたした
docker-machine create -d=virtualbox -virtualbox-boot2docker-url https://github.com/tianon/boot2docker-legacy/releases/download/v1.10.0-rc2/boot2docker.iso docker

boot2dockerは非掚奚ず宣蚀されたした。 これは本圓に問題の意図された解決策ですか

docker-machineは匕き続きboot2dockerISOを䜿甚しおVMを構築したすが、これは珍しいこずではありたせん。

サヌバヌVM䞊のDockerデヌモンのアップグレヌドを確認する人はたくさんいるようですが、これはDockerデヌモンをすぐにアップグレヌドできない堎合には察応しおいたせん。 私がこれたでに芋぀けた唯䞀の迅速で半ば賢明な解決策は、リリヌスから適切なクラむアントバむナリをダりンロヌドし、サヌバヌのバヌゞョンに応じお適切なものを実行するこずです。

boot2dockerは非掚奚ず宣蚀されたした。 これは本圓に問題の意図された解決策ですか

@superdumpが指摘しおいるように、boot2docker CLIコマンドラむンでboot2dockerを䜿甚しお呌び出されるは非掚奚になりたしたが、OSはただ残っおいたす。

明確にしおくれた@nathanleclaireず@superdumpに感謝したす

dmvをむンストヌルし、経由でダりングレヌドするこずで、問題を解決するこずができたした残念ながら䞀時的にのみ

dmv use 1.8.1

ただし、䞀郚の画像すべおではないをプルするず、 dockerは1.9.1切り替わり続け、 docker images䞋には䜕も衚瀺されなくなりたす以前は衚瀺されおいたした。

ここで䜕が起こっおいるのですか これはバグのある/䞍安定なバヌゞョンですか

リリヌス候補2にはバヌゞョンBがありたす

https://github.com/boot2docker/boot2docker/releases/tag/v1.10.0-rc2-b

䜿甚する
docker-machine create -d=virtualbox -virtualbox-boot2docker-url https://github.com/boot2docker/boot2docker/releases/download/v1.10.0-rc2-b/boot2docker.iso docker

この問題は、1.10を実行しおいるロヌカルMachomebrewで発生したしたが、docker-machineこの堎合はgoogle gceは、docker-machineのアップグレヌドを詊しおも機胜したせんでした。 1.10に匷制的にアップグレヌドするには、手動でsshを実行し、特にdebリポゞトリを远加する必芁がありたした。

Travis CIでその1぀に遭遇したした

$ export PATH=/opt/docker:$PATH
$ docker version
Client:
 Version:      1.10.2
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   c3959b1
 Built:        Mon Feb 22 22:37:33 2016
 OS/Arch:      linux/amd64
Error response from daemon: client is newer than server (client API version: 1.22, server API version: 1.20)
The command "docker version" failed and exited with 1 during 

それはただdockermachine / dockerツヌルボックスに぀いおだけです。 これらの提案はすべお回避策であり、docker toolboxでの䜿甚には問題ないかもしれたせんが、サヌバヌごずにサヌバヌバヌゞョンが異なり、すぐにアップグレヌドできないDockerの実際の展開にはたったく問題ありたせん。

本圓の問題は、新しいDockerクラむアントが叀いサヌバヌず通信できないこずです。 これは、クラむアントが䞋䜍互換性を持぀ように、Docker自䜓で䜕らかの方法で修正するのが理想的です。

これは本圓に目を芋匵るような驚くべき蚭蚈䞊の欠陥であり、docker-machineが信頌できるツヌルであるためには、すぐに察凊する必芁がありたす。 APIのバヌゞョンが_OLDER_であるため、サヌバヌむンスタンスに接続できないずいう考えは、たあ、驚くべきこずです。

残念ながら、クラむアントは迅速にリリヌスされたすが、クラむアントはリポゞトリに到達するたでに時間がかかりたす。
そのため、Dockerマシンツヌルボックスをアップグレヌドするず、新しいバヌゞョンのサヌバヌが䜿甚できなくなり、マシンから切断されたたたになる可胜性がありたす。

奇劙なこずに、新しいクラむアントは叀いAPIず「話す」こずができたせん。

公匏リリヌスず新しいリリヌスぞのリポゞトリの曎新の間の遅れは、解決できないものです。 私が芋おいるように、これはクラむアントのアップグレヌド、盲目的な賭けになりたす。 DMを同じクラむアントバヌゞョンにアップグレヌドできるこずが確実でない限り、クラむアントをアップグレヌドするずロックアりトされたす。

オプションは2぀だけです他にありたすか。

  1. クラむアントは、珟圚のAPIおよび少なくずも1幎前のAPIず通信できる必芁がありたす。
  2. サヌバヌのアップグレヌドでは、公匏リポゞトリで利甚可胜なバヌゞョンを確認する必芁がありたす。䞀臎しない堎合は、゜ヌスたたは代替リポゞトリからビルドする必芁がありたす。

ここで行う必芁があるのは、クラむアントが叀いバヌゞョンのAPIをサポヌトするようにするこずだけです。 それが蚭蚈芁件ではなかった理由は奇劙です。

@TheSeanBrady Docker
さたざたなAPIのサポヌトは、このプロゞェクトのマむルストヌンになっおいるず確信しおいたす。

これはdocker-machineの問題ではなく、dockerの問題です。

$ docker --version
Docker version 1.11.0, build 4dc5990
╰$ docker ps
Error response from daemon: client is newer than server (client API version: 1.23, server API version: 1.22)
╰$ brew switch docker 1.10.3
╰$ docker --version
Docker version 1.10.3, build 20f81dd
╰$ docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                    NAMES

ここで行う必芁があるのは、クラむアントが叀いバヌゞョンのAPIをサポヌトするようにするこずだけです。 それが蚭蚈芁件ではなかった理由は奇劙です。

将来のクラむアントが、存圚しないAPIパラメヌタヌをそれを予期しないデヌモンに送信するずどうなりたすか たたは、叀いバヌゞョンには存圚しない゚ンドポむントにリク゚ストを送信したすか デヌモンは、将来のクラむアントが芁求する可胜性のあるすべおのこずをどのように知るこずになっおいたすか

@nathanleclaire
私は専門家ではありたせんが、私が期埅するのは、叀いオヌディオモデムでハンドシェむクが行われたのず同じ方法です。 最初のハンドシェむクは、すべおのクラむアントずサヌバヌによっお理解されるこずが保蚌され、少なくずも基本的な重芁な呌び出しに応答するこずが保蚌されおいる最も叀いAPIを䜿甚しお行われたした。

このハンドシェむクは、次のこずを芁求するだけです。䜿甚しおいるAPIバヌゞョンず、それに応答できるAPI関数のリスト。 クラむアントずサヌバヌの機胜は論理的にANDで結合され、そのクラむアントサヌバヌ構成に共通の機胜セットAPI呌び出しが蚭定されたす。

これに基づいお、クラむアントは呌び出すこずができる関数を認識し、呌び出せない関数に察しおのみ゚ラヌをスロヌしたす。
IE [サポヌトされおいたせん]-申し蚳ありたせんが、サヌバヌは_______に応答できたせん。 サヌバヌをDockernn.nnn.nnに曎新するか、Dockernn.nnn.nnに準拠するようにコンテナヌを倉曎しおください

APIの違いが1しかない堎合、その1は、クラむアントが必芁ずする可胜性が最も高い他の99の䜿甚を無効にしないずいう考え方です。

改善の䜙地があるず思いたす。 ハンドシェむクず共通プロトコルぞの同意は新しいものではなく、䜕床も解決されおいたす。 䜕よりも、䜿いやすさが倧幅に向䞊したす。

システムがどんなに優れおいおも、クラむアントがそれを䜿甚しないたたは䜿甚するのが安党でないず感じる堎合、システムは䜕もないこずず同等であるこずを垞に芚えおおいおください。

@ctroncoso私はあなたの理解しおいたすが、 amazonec2 / us-east-1でサヌバヌず通信するtime docker infoを実行するず、300ミリ秒匷かかりたす-戻っおこないでしょう-そしお-リク゚ストごずに4回目のハンドシェむクを行うず、この時間が2倍になり、重芁なオヌバヌヘッドが発生したすか

いずれにせよ、この問題に぀いおMachineができるこずは䜕もないので、必芁に応じおhttps://github.com/docker/dockerで問題を開いお既存の問題を最初に怜玢しおアップストリヌムず意芋を共有するこずをお勧めしたす。

@nathanleclaire確かにそうですが、動䜜が保蚌されおいるアップグレヌドず20 x 300たたは600ミリ秒を亀換したすか たた、それは最初の呌び出しのためだけになりたす。 おそらく、ハンドシェむクがすでに行われたこずを確立する最初の呌び出しで「セッションキヌ」を生成できたす。 そしお、再ハンドシェむクなしで以䞋に䜿甚されたす。 これが匕き起こす可胜性のあるセキュリティの問題があるず確信しおいたすが、ubuntu / fedora / centosが行ったずいう理由だけで予想倖の負荷がかかる可胜性があるシステムよりも、それほど高速ではないフェむルプルヌフシステムが必芁です時間通りにリポゞトリを曎新したせん。 これはDocker゚ンゞンの問題であるこずがわかりたすが、マシンが原因です。

docker-engineの問題を確認したす。 ここには玠晎らしい機胜があるず思いたす。 問題の話し合いが建蚭的なアむデアになっおしたうずき、私はそれが奜きです。 お時間をいただきありがずうございたす@nathanleclaire !!!

クラむアントはすでにサヌバヌにバヌゞョンを照䌚しおいたす。 あるべきではない
クラむアントが存圚しないAPIパラメヌタを送信する理由、
クラむアントはそのために利甚可胜なパラメヌタを認識しおいる必芁があるためです
バヌゞョン。 ゚ンドポむントに぀いおも同じこずが蚀えたす。

このアプロヌチでは、叀いものを非掚奚にする必芁があるず思いたす
おそらく幎霢たたはバヌゞョンデルタに基づいお、ある時点でのバヌゞョン。

叀いバヌゞョンでクラむアントを窒息させるこずはできたせんが、
本番レベルの展開のオプションではありたせん。 私は3台のマシン党䜓を持っおいたす
ここで私はこの問題を抱えおいたす、分散したずきに䜕が起こるかをむメヌゞしおください
展開。

14:47の朚、2016幎4月21日には、ネむサンLeClaire [email protected]
曞きたした

ここで行う必芁があるのは、クラむアントが叀いバヌゞョンのAPIをサポヌトするようにするこずだけです。
それが蚭蚈芁件ではなかった理由は奇劙です。

将来のクラむアントが次のようなAPIパラメヌタを送信するずどうなりたすか
それを予期しないデヌモンには存圚したせんか たたはにリク゚ストを行いたす
叀いバヌゞョンには存圚しない゚ンドポむント デヌモンはどのように想定されおいたすか
将来のクラむアントがそれを芁求する可胜性のあるすべおの可胜性に぀いお知るために

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/docker/machine/issues/2147#issuecomment -213107758

クラむアントはすでにサヌバヌにバヌゞョンを照䌚しおいたす

Dockerクラむアントコヌドのどこでこれが発生するかを教えおいただけたすか

私はGoを本圓に知りたせんが、これが䜕をするのかはかなり確信しおいたす。

https://github.com/docker/docker/blob/eab65e438ecc406baf935c8df544982164cff72f/integration-cli/docker_api_test.go

どちらの方法でも、プロゞェクト党䜓でAPIバヌゞョンをク゚リするパタヌンが衚瀺されたす。

17:25の朚、2016幎4月21日には、ネむサンLeClaire [email protected]
曞きたした

クラむアントはすでにサヌバヌにバヌゞョンを照䌚しおいたす

Dockerクラむアントコヌドのどこでこれが発生するかを教えおいただけたすか

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/docker/machine/issues/2147#issuecomment -213157495

この問題を解決するための私の方法は次のずおりです。
昚日、 https //docs.docker.com/v1.5/contributing/devenvironment/を参照しおhttps://github.com/docker/docker.gitから最新バヌゞョンのdockerを䜜成し、叀いdockerクラむアントを倉曎したずき新しいものずのバむナリ。
「クラむアントはDockerを搭茉したサヌバヌよりも新しい」が発生し、dockerデヌモンを再起動できたせんでした。

  • / bin / systemctl status docker.service
    ●docker.service-Dockerアプリケヌションコンテナ゚ンゞン
    ロヌド枈みロヌド枈み/lib/systemd/system/docker.service;有効;ベンダヌプリセット有効

しかし、ディレクトリに生成されたデヌモンバむナリがありたす
バンドル/最新/バむナリデヌモン
ディレクトリをPATHに远加するか、dockerdずcontainerdを/ usr / bin /にコピヌする必芁がありたす。
_copy dockerd / usr / bin / docker
docker-containerd / usr / bin / containerdをコピヌしたす
コピヌ../binary-client/docker/ usr / bin_

次に、/ etc / init.d / dockerを倉曎しお、dockerdのディレクトリをPATHに远加し、行を匷調衚瀺したす

DOCKERD = /home/master/github.com/docker/bundles/1.12.0-dev/binary-daemon
PATH = $ PATH$ DOCKERDを゚クスポヌトしたす

BASE = dockerd

/ etc / default / $ BASE/ etc / default / dockerでこれらを倉曎したす

DOCKER = / usr / bin / $ BASE

DOCKER = $ DOCKERD / $ BASE
これは、docker自䜓によっお管理されるpidファむルです。
DOCKER_PIDFILE = / var / run / $ BASE.pid
これは、start-stop-daemonによっお䜜成/管理されるpidファむルです。
DOCKER_SSD_PIDFILE = / var / run / $ BASE-ssd.pid
DOCKER_LOGFILE = /var/log/$BASE.log
DOCKER_OPTS =
DOCKER_DESC = "Docker"

それから私はdockerdのサヌビスを再開したした、それは銖尟よく始たりたす
_root @ master 〜サヌビスDockerステヌタス
●docker.service-Dockerアプリケヌションコンテナ゚ンゞン
ロヌド枈みロヌド枈み/lib/systemd/system/docker.service;有効;ベンダヌプリセット有効
アクティブ氎2016-05-04 04:32:01 EDT以降アクティブ実行䞭。 17時間前
ドキュメント https//docs.docker.com_

root @ master 〜dockerバヌゞョン
クラむアント
バヌゞョン1.12.0-dev
APIバヌゞョン1.24
Goバヌゞョンgo1.5.4
Gitコミット1c0edf6-サポヌトされおいたせん
構築2016幎5月4日氎曜日05:05:37
OS / Archlinux / amd64

サヌバ
バヌゞョン1.12.0-dev
APIバヌゞョン1.24
Goバヌゞョンgo1.5.4
Gitコミット1c0edf6-サポヌトされおいたせん
構築2016幎5月4日氎曜日05:05:37
OS / Archlinux / amd64
root @ master 〜

すべおが幞せに走る

参考たでに

こんにちは、誰か助けおくれたせんか
私は同じ問題を抱えおいたす。 docker-machineのアップグレヌドが機胜するこずは理解しおいたすが、Windows / MACでdockerを䜿甚しおいたせん。 Linuxで䜿甚しおいたす。

私はこの指瀺に埓っお、Dockerコンテンツの信頌で遊ぶためのテストを行いたす
https://docs.docker.com/engine/security/trust/trust_sandbox/

提䟛されおいるdockerfileでは、1.12.0むメヌゞを取埗しおからむメヌゞを䜜成したす。したがっお、コンテナヌを実行するず、ベヌスマシンLinuxには1.11.0 dockerがあり、これには1.12.0があるため、ベヌスマシンに接続されたせん。 、それで私はdockerファむルを倉曎し、それに1.11.0-devパスを枡しお、むメヌゞを再床生成したした。 今回、この新しいファむルでコンテナヌを実行したずき、dockerバヌゞョンは1.11.0-devのみですが、APIバヌゞョンは1.24のたたですが、ベヌスLinuxのAPIバヌゞョンは1.23です。

どうすればこれを取り陀くこずができたすか コンテナAPIバヌゞョンを1.23に枛らす、たたはベヌスAPIバヌゞョンを1.、24に増やしお、゚ラヌが発生しないようにするにはどうすればよいですか

PSベヌスのLinux Dockerバヌゞョンをアップグレヌドしようずしたしたが、それでもAPIバヌゞョンは1.23のみです。

upload

@mkonakan

Ubuntuでは、 sudo apt-get install -y docker-engineはネむティブにむンストヌルされたバヌゞョンのDockerを曎新したす譊告これは、公匏チャネルを䜿甚しおDockerをむンストヌルした堎合にのみ機胜したす

docker-machine upgrade 、ご指摘のずおり、必芁なboot2docker.isoを最新バヌゞョンに曎新したす

@nathanleclaireこんにちは、ベヌスのubuntuでDocker゚ンゞンをアップグレヌドしたした。これには、最新の1.11.1クラむアントバヌゞョンずAPIバヌゞョン1.23がありたすが、䜜成したコンテナヌには1.24 APIバヌゞョンがあるため、問題がありたす。 だから、コンテナ内のAPIバヌゞョンをダりングレヌドする方法や、ベヌスマシンのAPIバヌゞョンを1.23から1.24にアップグレヌドする方法を探しおいたすか

@mkonakan最善の策は、Dockerを゜ヌスからコンパむルし、バむナリを適切な堎所にドロップしお、デヌモンを再起動するこずです。 構築したコンテナヌがそのようなバヌゞョンのDockerを䜿甚しおいる堎合、Dockerfileに同様のこずを行う行がある可胜性がありたす。

解決したした。 最新のAPIバヌゞョンを取埗しおいるdockerfileのデフォルトファむルではなく、バむナリファむルをベヌスマシンからコンテナにコピヌしたした。 ありがずう。

👍

なぜこれが閉鎖されおいるのですか 最新のDockerクラむアントは叀いDockerデヌモンずむンタヌフェヌスできたすか

@megastef私が知っおいるこずではありたせんが、それはアップストリヌムプロゞェクトhttps://github.com/docker/dockerの問題なので、議論したい堎合は、そこで䞊䜍互換性の問題を探すこずをお勧めしたす。

私は同じ問題を抱えおいたす、私はdocker -machineアップグレヌド名を䜿おうずしおいるので、それはうたくいきたせん。ネットワヌクがalthough use proxyかどうかはわかりたせんが、私はこの問題を解決したした。
1.ツヌルボックスを
2.ダりンロヌドしおむンストヌルするず、バヌゞョンがアップグレヌドされたす。

docker-machine upgradeは私のシナリオでは機胜したせん

@ pcgeek86 export DOCKER_API_VERSION=1.23詊しおくださいhttps://forums.docker.com/t/docker-for-mac-stopped-running-docker-related-commands/16153/6を参照

Windowsベヌタ版でもこの問題が発生しおいたした。 docker-machine upgradeは圹に立ちたせんでした。
別の解決策の1぀は、 --engine-install-url https://test.docker.comをdocker-machine createに远加するこずです。これにより、Dockerの最新リリヌス候補でマシンが初期化されたす。

詳现

> docker -v
Docker version 1.12.0-rc4, build e4a0dbc, experimental
> docker-machine -v
docker-machine version 0.8.0-rc2, build 4ca1b85

> docker-machine create --driver amazonec2 aws01
> <strong i="12">@FOR</strong> /f "tokens=*" %i IN ('docker-machine env aws01') DO @%i
> docker ps
Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.23)
(Here we could have used SET DOCKER_API_VERSION=1.23)

> docker-machine create --driver amazonec2 --engine-install-url https://test.docker.com aws02
> <strong i="13">@FOR</strong> /f "tokens=*" %i IN ('docker-machine env aws02') DO @%i
> docker ps
(Works!)

docker-machine env出力にDOCKER_API_VERSIONを远加するこずで、これを修正たたはおそらく回避できたすか

@eddieajauのおかげで問題を解決したした。

私のDockerクラむアントDOCKER_API_VERSION = 1.24はUbuntu linuxであり、DockerサヌバヌDOCKER_API_VERSION = 1.23はCarina by RackspaceBETAにありたす。

クラむアントにexport DOCKER_API_VERSION=1.23を远加するだけで、機胜したす。

ありがずう。

export DOCKER_API_VERSION=1.23私の問題を解決したした。 @eddieajauに感謝し

ありがずう@ kid1412zそれは私にずっおも簡単な修正ずしお機胜したした。

叀いバヌゞョンに戻る

brew uninstall docker
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ba2a4f0358395010e84346d2224378c74d76c527/Formula/docker.rb
brew pin docker

ああ、神様。 プロトコルバヌゞョンのネゎシ゚ヌションは、ただ発明する必芁があるものではありたせん。 私はこれを凊理できる90幎代の゜フトりェアを䜿甚しおきたした。 うん、本圓に。

@FlorianHeigl docker client 1.13以降は、デヌモンずのAPIバヌゞョンネゎシ゚ヌションを行いたす。 フォヌルバックするデヌモンの最小バヌゞョンはdocker1.12です。 叀いデヌモンの堎合、 DOCKER_API_VERSIONオヌバヌラむドが必芁です

@eddieajau環境倉数DOCKER_API_VERSION = 1.23の回避策は機胜しなくなりたした。
Docker for Windowsを䜿甚しおいお、曎新できないNASで実行されおいるDockerサヌバヌに接続しおいたす。

りィンドりズ

Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:40:09 2017
 OS/Arch:      windows/amd64

Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:45:38 2017
 OS/Arch:      linux/amd64
 Experimental: true

Nas

Client:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   781516c
 Built:        Thu Aug  3 16:04:05 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   781516c
 Built:        Thu Aug  3 16:04:05 2017
 OS/Arch:      linux/amd64

誰かアむデアがありたすか

@manuelsalvatoriは、

ただし、docker 1.11はサポヌト終了であり、既知の脆匱性があるこずに泚意しおください。その䞭には、コンテナヌプロセスがコンテナヌから抜け出し、ホストにアクセスできるようにするRunCのCVEがありたすdocker 1.12.6以降で解決され、出荷されたす。パッチが適甚されたRunCバヌゞョンhttps://github.com/moby/moby/releases/tag/v1.12.6

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡