更新後にDockerデーモンが「404ページが見つかりません」と応答する


11

最近、ドッカーを1.4から1.5に更新しました(パッケージを使用lxc_docker)。

それ以来、dockerデーモンは次のようなエラーを送信します(すべてのコマンドに対して):

$ docker version 
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
FATA[0000] Error response from daemon: 404 page not found 

しかし、以前のバージョンのクライアントを使用する場合、私は良い答えを得る:

$ /usr/bin/docker-old version 
Client version: 1.4.0
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 4595d4f
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

これはプロキシ設定のようです(HTTP_PROXYそしてHTTPS_PROXY、このサーバーで変数が使用されています)。変数を設定することで問題を解決できNO_PROXYます。

$ export NO_PROXY="/var/run/docker.sock"
$ docker version  
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

この問題が本当にどこから来たのか知っていますか?そして、それをきれいに解決する方法は?

回答:


7

これは新しい1.5の機能であり、docker(Twitterの@icecrime)の人が確認しています。ドキュメントは最新です:https : //github.com/docker/docker/pull/10192/files

したがって、あなたはそれをきれいに解決する必要はありません。これは、プロキシの背後でdockerを使用する正しい方法です。


これは機能ではなく、バグであり、バージョン1.6.0で修正されました。私の答えをご覧ください。
ピョートルドブロゴスト

明らかに、この種の「機能」はユーザーに高く評価されておらず、昨日公開された1.6.0(github.com/docker/docker/pull/10739)で修正されました。
フランソワサミン

5

この問題が本当にどこから来たのか知っていますか?

問題は(で指定された場合には不ドッカ(1が誤って主張することができ)はプロキシを使用しようとしているという事実から来ているHTTP_PROXYか、HTTPS_PROXYアクセスする環境変数)のローカルでのUNIXドメインソケット/var/run/docker.sock

そして、それをきれいに解決する方法は?

この場合、プロキシを使用しようとしないことでバージョン1.6.0で修正されました。その結果/var/run/docker.sockNO_PROXY環境変数にこれ以上追加する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.