docker pull imageエラーの問題を解決する

docker pull imageエラーの問題を解決する

説明する:

Windows 10 に VM をインストールし、VM で Docker を実行し、Docker pull を使用してイメージをプルするとエラーが発生する

1つ、

https://registry-1.docker.io/v2/ を取得: net/http: 接続待機中にリクエストがキャンセルされました (ヘッダー待機中に Client.Timeout を超えました)

理由:

docker pull コマンドを使用してイメージをプルする場合、docker pull nginx などの追加情報が追加されないと、デフォルトのイメージ プル アドレスは外部ウェアハウスになり、DNS 解決のタイムアウトが発生します。

解決:

1.) VMのデフォルトDNSを8.8.8.8に変更する

2.) 国内の画像ウェアハウスを使用して画像を取得する

二、

リポジトリ docker.io/library/nginx をプルしようとしています... https://registry-1.docker.io/v2/ を取得: net/http: TLS ハンドシェイク タイムアウト

理由:

外部アドレスが使用されたため、HTTP ハンドシェイクが失敗しました。

解決:

1.) イメージをプルするたびに国内倉庫の住所を手動で指定します docker pull registry.docker-cn.com/library/nginx

2.) /etc/docker/daemon.json ファイルを変更します (毎回手動で入力する必要がないように、デフォルトの倉庫住所を国内住所に変更します)

vim /etc/docker/daemon.json -> 書き込み
{ "レジストリミラー": ["https://registry.docker-cn.com"] }

最後に、dockerを再起動します。systemctl daemon-reload + systemctl restart docker

3. CSDN のマークダウンは本当に使いにくく、多くの文法をサポートしていないことに不満を言いたいです。

補足:docker pull imageエラーやタイムアウトの解決方法、pullアドレスを国内イメージウェアハウスに変更する

Dockerのデフォルトのイメージプルアドレスは海外の倉庫であるため、ダウンロード速度が遅く、次のエラーが報告されることもあります。

デーモンからのエラー応答: Get https://docker.elastic.co/v2/: net/http: TLS ハンドシェイク タイムアウト

ソリューションの変更

/etc/docker/daemon.json ファイルを開き、registry-mirrors キー値を追加します。次にDockerを再起動します。
 "レジストリミラー": ["https://registry.docker-cn.com"]
}

補足: CentOS7でdockerがイメージのダウンロードに失敗する問題を解決する

質問

昨日、卒業プロジェクト環境を展開するために、6か月分のAlibaba Cloud Serverの学生用マシンを購入しました。Dockerをいじっていたら、問題が発生しました。図に示すように、Dockerは正常にインストールされ、正常に起動しました。

しかし、イメージをプルすると、タイムアウトが発生し、イメージをダウンロードできませんでした。国産のdocker公式イメージがブロックされているようです。長い間オンラインで検索したところ、国産のイメージアクセラレーションを使用する必要があることがわかりました。DaocloudとAlibaba Cloudが推奨されています。私はDaocloudイメージアクセラレーションを使用しました。アカ​​ウントを登録すると、上記のイメージアクセラレーションへのハイパーリンクが表示されます。

クリックすると、国内ミラーアクセラレーションを追加するためのさまざまなシステムスクリプトがあります

スクリプトを実行した後、プル操作を再度実行すると、イメージが正常にダウンロードされます。

この時点で、ダウンロードしたイメージを確認するにはdocker imagesを実行します。

時間が経っても忘れないように記録しておきましょう。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • docker によってプルされたイメージがどこに保存されるかの詳細な説明
  • Docker イメージのプルとタグ操作 pull | tag
  • Docker 構成 Alibaba Cloud イメージアクセラレーション プル実装
  • docker によってプルされたイメージがどこに保存されるかの詳細な説明
  • docker イメージのプル速度が遅い問題の解決策
  • docker イメージのプル速度が遅い問題を解決する方法
  • docker によってプルされたイメージファイルが保存される場所の詳細な説明

<<:  MySQL で explain ステートメントを使用する基本的なチュートリアル

>>:  SASSで変数のデフォルト値を使用する方法

推薦する

Ubuntu仮想マシンでシリアル通信にcutecomを使用する方法

Ubuntu仮想マシンでのシリアル通信にcutecomを使用する1. cutecomをインストールす...

フロントエンドフレームワーク Vue における親子コンポーネントデータの双方向バインディングの実装

目次1. 親コンポーネントと子コンポーネント間の一方向の値転送1. 親から子への値の受け渡し2. 子...

Jenkins+Docker継続的インテグレーションの実装

目次1. Jenkinsの紹介2. Jenkinsをインストールしてデプロイする1. 環境情報2. ...

css-loader を使用して vue-cli で css モジュールを実装する

【序文】 Vue と React の CSS モジュール ソリューションはどちらも、実装にローダーに...

MySQL 構成 SSL マスタースレーブ レプリケーション

MySQL5.6 SSLファイルの作成方法公式ドキュメント: https://dev.mysql.c...

Vue 画像切り抜きコンポーネントのサンプルコード

例:ヒント:このコンポーネントはvue-cropperの二次パッケージに基づいていますプラグインをイ...

vue.js ルーターのネストされたルートの実例

目次序文Vue CLI での設定基本コードVueルーターの登場ネストされたルートの設定要約する序文V...

モバイルプラットフォーム開発におけるメタタグの適用の詳細な説明

デスクトップ プラットフォームの Web レイアウトのメタ タグは誰もがよく知っています。これは常に...

MySQL 同期遅延が発生したときに Seconds_Behind_Master が 0 のままになる理由

目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...

MySQLデータベースのパスワードを忘れた場合の解決策

先ほど MySQL パスワードを設定したのに、外食したり荷物を受け取ったりするときにパスワードを忘れ...

動的および静的分離を実装するための Nginx サンプル コード

この記事のシナリオと組み合わせて、Nginx と Java 環境 (SpringBoot プロジェク...

HTML ul および li タグを使用して画像を表示するサンプル コード

以下のコードをDreamweaverのコードエリアにコピーすると、プレビュー時に以下の画像が表示され...

MySQL データベースの 1045 エラーの解決方法

ローカル データベースがサーバー データベースに接続されているときに発生する 1045 の問題を解決...

Windows10のマウスを模倣して境界線を光らせる効果を実現するCSSの詳細解説

最新の Windows 10 アップデートをインストールした後、システム UI の詳細な効果が顕著に...

MySQLパスワードを変更するいくつかの方法

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...