Docker国内镜像代理切れ

国内サーバーにDockerをデプロイし、デプロイ後、もし社内イメージレジストリがない場合、開発者がまず行うべきことは、国内のイメージ加速アドレスを設定することです。今日、ちょうどサーバーがあり、イメージ加速アドレスを設定しましたが、イメージのpullができません。

エラー情報:

申し訳ありませんが、翻訳する中国語のテキストが提供されていません。テキストを提供してください。

トラブルシューティングと修理の試み

当初、別のミラーの加速アドレスに切り替えることを試みましたが、期待した効果はなく、問題は依然として解決していません。

続いて、ローカルDNS設定の修正に取り組み、ネットワーク解析レベルで突破口を探りましたが、試行錯誤の結果、残念ながら問題は解消されませんでした。

現時点でローカルネットワークの安定性が疑われているため、すぐにスマートフォンWi-Fiスポットに切り替えて、考えられるローカルネットワークの問題点を回避しようとしましたが、結果は落胆するもので、問題は全く改善しませんでした。

問題の拡大

手元に几台部署于国内的服务器がいくつかあり、それぞれにDocker環境はインストールされています。これらのサーバーでイメージのpullを試みましたが、別のアプローチを期待していたのですが、例外なくすべて失敗し、エラーメッセージも全く同じでした。これは問題が特定のデバイスに限定されたものではないことを示しています。

さらに調査した結果、ミラープロキシが一時的に機能しなくなったようです。この緊急時に、すぐに海外のサーバーに切り替えて試してみたところ、幸いなことに、ミラーからの取得はここで正常に戻りました。これは、問題の原因が国内のネットワーク経路または関連設定にある可能性が高いことを意味します。

戦術変更:間接解決

国内の直接的なミラーからのイメージ取得経路が重重なる阻害を受けている一方、海外ミラーは正常にアクセスできるため、プロジェクトを迅速に進めるため、回り道をすることに決定しました。まず海外サーバーへ切り替え、必要なイメージをスムーズに取得した後、国内ミラーリポジトリへプッシュし、「データブリッジ」を構築します。

同時に、Dockerfile ファイルを修正し、イメージのアドレスを国内環境に適合するものに変更後、再度ビルドを行い、最終的にデプロイに成功しました。

金融ITプログラマーのいじくり回しと日常のつぶやき
Hugo で構築されています。
テーマ StackJimmy によって設計されています。