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!