docker 警告: 再試行中 (Retry(total=4, connect=None, read=None, redirect=None, status=None)) 後に

完全なエラー

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f1fddb10d00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/pip/

Tencent Cloud CentOS7.9、python3.9.7 (Miniconda 環境) の同じ dockerfile はエラーを報告します。もちろん、この Docker 自体は python3.8 を使用します。仮想マシン CentOS7.9、python3.9.5 (Miniconda のデフォルトの基本環境) では、エラーが報告されます。 )、通常どおりコンパイルしてインストールします。

最初は dockerfile で指定された pypi ソースだと思ったのですが、Tencent Cloud が接続できなかったので、dockerfile で Tsinghua ソースに変更しましたが、やはりエラーが報告されました。その後、dockerfile 内の Python ライブラリをインストールするコード (図の 6 番目のコード) をターミナル上で直接実行すると、docker なしで正常にインストールできます。

次に、名前解決エラーの一時的な失敗 - クラウド + コミュニティ - Tencent Cloud (tencent.com) を見つけて、ネームサーバー 114.114.114.114 を Tencent Cloud に追加しました。いいえ、ホストを変更する必要はありません。これは同じです。それ。

また、サーバー - ライブラリのインストール中に NewConnectionError を引き起こす Python pip - Stack Overflow も見つけました。これは、上記のリンクの方法と似ているため、試しませんでした。

最後に、 python - Temporary Failure in name solution [Errno -3] with Docker - Stack Overflow を見つけて、 sudo service docker restart を実行すれば大丈夫、docker を再起動すれば大丈夫とのことでした。

おすすめ

転載: blog.csdn.net/fj_changing/article/details/122934353