Rumah >pembangunan bahagian belakang >Golang >Mengapa 'docker-compose up' Time Out dengan UnixHTTPConnectionPool?

Mengapa 'docker-compose up' Time Out dengan UnixHTTPConnectionPool?

DDD
DDDasal
2024-11-15 17:10:03798semak imbas

Why Does

"docker-compose up" Tamat Masa dengan UnixHTTPConnectionPool

Apabila melaksanakan docker-compose up, terutamanya untuk sejumlah besar perkhidmatan/bekas , pengguna mungkin menghadapi ralat berikut:

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).

Mungkin Penyelesaian:

Untuk menyelesaikan isu ini dan memudahkan pelaksanaan docker-compose up, pertimbangkan untuk melaksanakan perkara berikut penyelesaian:

  • Mulakan semula perkhidmatan docker: Melaksanakan arahan sudo systemctl restart docker boleh mengurangkan isu.
  • Tetapkan pembolehubah persekitaran: Konfigurasikan dua pembolehubah persekitaran untuk melanjutkan tempoh tamat masa:
export DOCKER_CLIENT_TIMEOUT=120
export COMPOSE_HTTP_TIMEOUT=120

Perhatikan bahawa penyelesaian ini tidak menyelesaikan isu secara kekal. Untuk mendapatkan maklumat lanjut, rujuk urutan yang berkaitan di GitHub:

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

Atas ialah kandungan terperinci Mengapa 'docker-compose up' Time Out dengan UnixHTTPConnectionPool?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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