ホームページ  >  記事  >  バックエンド開発  >  UnixHTTPConnectionPool で「docker-compose up」がタイムアウトになるのはなぜですか?

UnixHTTPConnectionPool で「docker-compose up」がタイムアウトになるのはなぜですか?

DDD
DDDオリジナル
2024-11-15 17:10:03701ブラウズ

Why Does

「docker-compose up」が UnixHTTPConnectionPool でタイムアウトする

docker-compose up を実行するとき、特にかなりの数のサービス/コンテナーに対して、ユーザーは次のような問題に遭遇する可能性があります。エラー:

ERROR: for testdb-data  UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).

考えられる解決策:

この問題を解決し、docker-compose up の正常な実行を促進するには、次の回避策の実装を検討してください:

  • Docker サービスを再起動します: コマンドの実行sudo systemctl restart docker で問題を軽減できます。
  • 環境変数を設定します: タイムアウト期間を延長するには 2 つの環境変数を構成します:
export DOCKER_CLIENT_TIMEOUT=120
export COMPOSE_HTTP_TIMEOUT=120

これらの点に注意してください。回避策では問題が永久に解決されるわけではありません。さらに詳しい情報については、次の関連スレッドを参照してください。 GitHub:

  • https://github.com/docker/compose/issues/3927
  • https://github.co m/docker/compose/issues/4486
  • https://github.com/docker/compose/issues/3834

以上がUnixHTTPConnectionPool で「docker-compose up」がタイムアウトになるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。