Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memastikan Kesediaan Bekas Docker MySQL untuk Pertanyaan?

Bagaimana untuk Memastikan Kesediaan Bekas Docker MySQL untuk Pertanyaan?

DDD
DDDasal
2024-12-03 06:40:10592semak imbas

How to Ensure MySQL Docker Container Readiness for Queries?

Cara Menentukan Kesediaan Bekas Docker MySQL untuk Pertanyaan

Menggunakan berbilang bekas Docker, dengan MySQL sebagai yang awal, meningkatkan keperluan untuk memastikan Kesediaan MySQL untuk pertanyaan sebelum meneruskan dengan binaan kontena berikutnya. Skrip gagal disebabkan pelaksanaan pramatang semasa fasa persediaan MySQL menunjukkan isu ini.

Walaupun penyelesaian tidur brute-force bash tidak sesuai, pendekatan yang lebih halus boleh dicapai menggunakan pakej mysql-client dan mysqladmin. Alat ini membolehkan ping pelayan sasaran untuk menentukan ketersediaannya. Masukkannya ke dalam gelung tunggu yang mudah seperti berikut:

while ! mysqladmin ping -h"$DB_HOST" --silent; do
    sleep 1
done

Dengan memanfaatkan teknik ini, anda boleh menunggu dengan berkesan persediaan MySQL dalam bekas Docker, memastikan pelaksanaan skrip yang betul dan kesinambungan lancar aliran kerja penggunaan kontena anda .

Atas ialah kandungan terperinci Bagaimana untuk Memastikan Kesediaan Bekas Docker MySQL untuk Pertanyaan?. 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