Docker Compose Timeout dengan UnixHTTPConnectionPool: Apakah Puncanya dan Bagaimana untuk Membetulkannya?

Barbara Streisand
Lepaskan: 2024-11-12 08:14:02
asal
258 orang telah melayarinya

Docker Compose Timeout with UnixHTTPConnectionPool: What Causes It and How to Fix It?

Tamat Masa Karang Docker dengan UnixHTTPConnectionPool: Penyelesaian Masalah dan Penyelesaian

Dalam bidang orkestrasi kontena, docker-compose adalah alat yang sangat diperlukan untuk membawa naikkan berbilang bekas Docker secara serentak. Walau bagaimanapun, kadangkala, pengguna menghadapi ralat yang membingungkan yang menghalang proses: UnixHTTPConnectionPool tamat masa membaca.

Dalam siaran terbaharu, seorang jurutera perisian menghadapi isu ini dalam persekitaran ujian Jenkins dengan pelbagai (20 ) ujian yang melibatkan sejumlah besar perkhidmatan (14 ). Sekejap-sekejap, ralat berikut muncul:

ERROR: for testdb-data UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
An HTTP request took too long to complete.
Salin selepas log masuk

Selepas penyelesaian masalah yang menyeluruh, punca ralat ini masih sukar difahami. Hipotesis yang mungkin adalah perkaitan dengan penggunaan sepenuhnya sumber ejen, tetapi bukti konkrit kekurangan.

Walau bagaimanapun, dua penyelesaian yang berpotensi telah muncul sebagai penyelesaian sementara:

  • Memulakan semula perkhidmatan Docker: Dengan melaksanakan sudo systemctl restart docker, pengguna berpotensi menyelesaikan masalah isu.
  • Menetapkan pembolehubah persekitaran: Menetapkan tamat masa yang sesuai kepada DOCKER_CLIENT_TIMEOUT dan COMPOSE_HTTP_TIMEOUT boleh memberikan beberapa pengurangan. Tetapan munasabah untuk kedua-dua pembolehubah ialah 120, yang memanjangkan tamat masa sambungan lalai selama 60 saat.

Isu ini bukan unik kepada persekitaran yang diterangkan, kerana isu berkaitan telah dilaporkan dalam Docker Compose GitHub repositori:

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

Sementara penyelesaian kekal masih ditunggu, menggunakan penyelesaian yang disebutkan di atas boleh memberikan sedikit masa sehingga penyelesaian muktamad tersedia.

Atas ialah kandungan terperinci Docker Compose Timeout dengan UnixHTTPConnectionPool: Apakah Puncanya dan Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan