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で変数のデフォルト値を使用する方法

推薦する

MySql クライアントが数秒で終了する問題を解決する (my.ini が見つからない)

問題の説明 (環境: windows7、MySql8.0)今日、MySql をインストールした後、M...

JavaScript を使用せずに HTML の a タグを無効にするには、純粋な CSS を使用します。

実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...

ウェブデザインにおける装飾要素の応用の概要

<br />序文: このチュートリアルを読む前に、序文を注意深く読んでください。そうしな...

Kali Linux インストール VMware ツールのインストール プロセスと VM インストール vmtools ボタン グレー

Xiaobai は vmtools のインストールを記録します。 1. 意義と機能: VMWARE ...

親ページの更新を制御するために HTML で iframe を実装するためのアイデアとコード

1. 応用シナリオ親ページ a.jspサブページ b.jsp (ページ a に埋め込まれた ifra...

ウェブページレイアウトデザインのシンプルな原則

この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...

ウォーターフォールフローレイアウトを実装する3つの方法

序文今日、Xianyuを閲覧していたとき、各行の高さが同じではないことに気付きました。調べてみると、...

MySQL が uuid または snowflake id を主キーとして使用することを推奨しない理由の詳細な分析

前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...

例によるMySql CURRENT_TIMESTAMP関数の分析

時間フィールドを作成するときデフォルトのCURRENT_TIMESTAMPデータを挿入する際、このフ...

React Nativeのカスタムルーティング管理に関する深い理解

目次1. カスタムルーティング2. タブナビゲーション3. データの返却要約する1. カスタムルーテ...

Win10にCentOS7仮想マシンをインストールする

1. VMware Workstation 64バージョンをダウンロードするhttps://www....

MySQL 8.0.12 のインストールと設定方法のグラフィック チュートリアル (Windows10)

この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...

Vuexはセッションストレージデータを結合して、ページを更新するときにデータが失われる問題を解決します

目次序文1. 理由: 2. 解決策のアイデア: 1. ローカル保存方法: 2. 実装手順: 3. 最...

ReactでのsetStateの使用と同期と非同期の使用

React では、this.state を使用して状態を直接変更しても、コンポーネントは再レンダリン...

MySQLオンラインログライブラリの移行例

最近の事例をお話ししましょう。オンライン Alibaba Cloud RDS 上のゲーム ログ ライ...