web-dev-qa-db-ja.com

ヘッダー待機中にDocker ToolboxチュートリアルのClient.Timeoutを超えました

https://docs.docker.com/get-started/part2/#publish-the-image のガイドに従っています

ガイド全体で、このエラーが発生することがあり、コマンドを再実行すると動作することがあります。

_docker Push %username%/%repository%:%tag%
_

Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)の応答を受け取ります

Docker ToolboxでWindows Homeを使用しています。

追加情報が必要な場合はお知らせください。

9
Eric

探している他の誰かのために、私は答えを見つけました here 私を導いた here

特に私にとって、これらの手順は役に立ちました。将来リンクが壊れる場合。

これはWindows 10 Home/Docker Toolboxで機能しました

  1. 画面右下のwifiアイコンを右クリックして、ネットワークと共有センターを開きます。
  2. 「接続」で接続を右クリックします。
  3. プロパティをクリックします
  4. IPv6のチェックを外します
  5. IPv4を確認する
  6. プロパティをクリック
  7. 次のDNSアドレスを使用するラジオボタンを選択します
  8. 優先使用8.8.8.8
  9. コンピューターを再起動して、もう一度試してください。
4
Eric

DockerのSettings> Networkに移動し、DNSサーバーのラジオボタンをFixedに変更します

enter image description here

10

残念ながら、上記の回答は私の場合には役に立ちませんでしたが、Dockerを再起動すると役に立ちました。

screen

6

誰かが自分のdockerリポジトリを実行する場合。実行時に同様の「ヘッダー待機中にClient.Timeoutを超えました」が発生しました

docker login myownrepo.com:5000

たまたま、ポート5000のみのポート転送があり、ポート5001に追加するのを忘れていました。この問題は、同じdocker-repo-Hostを指すポート5001(ルーター上)を追加することで解決しました。

3
Kostyantyn