Docker はイメージをプルし、デーモンからのエラー応答を報告します: Get https://registry-1.docker.io/v2/:

読む前にご覧ください:私は記録に熱心な人間で、ブログを書くたびに繰り返し勉強し、継続的にブログの品質を向上できるように努めます。ブログを書くのは本当に大変な作業だったので、この記事はファンのみに設定されています。お互いに向上していきたいと思いますのでよろしくお願いします!


提示:以下是本篇文章正文内容

1. バグの説明

環境:ubuntu+docker

問題: docker pull wurstmeister/zookeeper を実行すると、次のエラーが報告されます。

デーモンからのエラー応答: Get https://registry-1.docker.io/v2/: net/http: 接続を待機中にリクエストがキャンセルされました (ヘッダーの待機中に Client.Timeout を超過しました)

一般的な意味はイメージをプルすることであり、Docker Web サイトから必要なイメージをダウンロードする必要がありますが、接続できないため、エラーが報告され、タイムアウトになります。


2. 解決プロセス

インターネットで解決策を見つけました。これは理にかなっていると思います。「デーモンからのエラー応答の解決: https://registry-1.docker.io/v2/library/hello-world/manifests/ 問題の取得」

しかし、自分で試してみても失敗しました。その後質問者さんに質問したところ解決しました。

分析する

  • 私は Windows のターミナルを使用しており、ssh コマンドを使用して研究室サーバーにリモート接続しています。キャンパスネットワークを使用していますが、サーバーがキャンパスネットワークにログインしていないため、hostsファイルをどのように変更(つまり、アクセス可能なIPを追加)しても、間違いなくアクセスできません。その男は、b​​aidu.com に ping を実行するように私に要求しました
    が、ping は明らかに機能していませんでした。結果は、確かに ping が機能していませんでした。

    キャンパス ネットワークは保護カバーとして想像され、その中には多数のホストがあり、ホストは (同じ LAN 内にあるため) 相互に通信できます。ただし、内部ホストが外部ポートにアクセスしたい場合は、バリア上のゲートウェイを通過して外部と通信する必要があるため、内部ホストを保護できます。また、単に ssh を使用してサーバーにリモート接続しただけなので、サーバーの仮想マシンはキャンパス ネットワークに接続されていません。つまり、ゲートウェイが開いておらず、必然的に外部と通信できなくなります。タイムアウトになります。

    しかし、サーバーがキャンパス ネットワークに接続されていない場合でも、一部の外部ポートへのアクセスが成功するのはなぜでしょうか? これらのポートは非​​常に強力で、多くの人が使用しているため、キャンパス内のホストに害を及ぼす心配はありません。たとえば、pip install がポートにアクセスできることは簡単に理解できます。

    偉い人が描いた絵は以下の通りです。

    ここに画像の説明を挿入

解決

  • サーバーをキャンパスネットワークに接続するだけです。

== キャンパスネットワークに接続するにはどうすればよいですか? == ノースイースタン大学を例に挙げてみましょう。

  1. サーバー管理端末にログインし、該当サーバーの仮想マシンを開き、仮想マシン上でノースイースタン大学キャンパスネットワークゲートウェイを開き、ログインして接続します。
  2. github で Northeastern University + Gateway を検索すると、誰かが書いたツールキットがあり、それを使用すると、Windows 上のターミナルでコマンドを使用して接続できます。例えば:
    ここに画像の説明を挿入

コードワードは簡単ではありません。お褒めいただきありがとうございます。
コードワードは簡単ではありません。お褒めいただきありがとうございます。
コードワードは簡単ではありません。お褒めいただきありがとうございます。

おすすめ

転載: blog.csdn.net/qq_40967086/article/details/130862499