Cara Menentukan Kesediaan MySQL dalam Bekas Docker
Menggunakan berbilang bekas docker boleh menimbulkan cabaran dalam memastikan ketersediaan pangkalan data sebelum meneruskan operasi bergantung. Isu ini menjadi jelas apabila skrip gagal disebabkan skrip titik masuk persediaan MySQL yang belum selesai.
Penyelesaian: Menggunakan mysqladmin untuk Mengesahkan Kesediaan MySQL
Untuk mengelakkan kegagalan tersebut, pertimbangkan untuk memasang pakej mysql-client dan memanfaatkan arahan mysqladmin. Pendekatan ini membolehkan anda ping pelayan MySQL sasaran, seperti yang dilihat dalam coretan kod di bawah:
while ! mysqladmin ping -h"$DB_HOST" --silent; do sleep 1 done
Gelung sementara ini berterusan sehingga hos sasaran bertindak balas secara positif kepada ping, menunjukkan bahawa MySQL sedia untuk pertanyaan. Arahan tidur memperkenalkan kelewatan satu saat antara percubaan ping, membenarkan pangkalan data masa yang mencukupi untuk memulakan.
Faedah Pendekatan Ini
Dengan menggunakan mysqladmin dalam gelung tunggu, anda dengan yakin boleh meneruskan operasi hiliran sebaik sahaja MySQL berfungsi dan berjalan, memastikan penggunaan bekas docker anda yang boleh dipercayai dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Kesediaan MySQL dalam Bekas Docker: Panduan Praktikal dengan mysqladmin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!