UnixHTTPConnectionPool での Docker Compose タイムアウト: トラブルシューティングと回避策
コンテナ オーケストレーションの領域では、docker-compose up は、複数の Docker コンテナを同時に起動します。ただし、場合によっては、ユーザーがプロセスを停止させる複雑なエラーに遭遇することがあります: UnixHTTPConnectionPool 読み取りタイムアウト。
最近の投稿では、あるソフトウェア エンジニアが、多数の (20 個の) テストを伴う Jenkins テスト環境でこの問題に直面しました。サービスの(14)。断続的に、次のエラーが発生しました:
ERROR: for testdb-data UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) An HTTP request took too long to complete.
徹底的なトラブルシューティングの後、このエラーの根本原因は依然としてわかりません。考えられる仮説は、エージェントのリソースのフル活用との相関関係ですが、具体的な証拠は不足しています。
それにもかかわらず、一時的な解決策として 2 つの潜在的な回避策が浮上しています:
関連する問題が Docker Compose GitHub で報告されているため、この問題は説明されている環境に固有のものではありません。リポジトリ:
恒久的な解決策がまだ待たれていますが、前述の回避策を採用することで、決定的な修正が利用可能になるまでしばらく休むことができます。
以上がUnixHTTPConnectionPool での Docker Compose タイムアウト: 原因と修正方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。