Menunggu Bekas MySQL Dimulakan
Bekas Docker menyediakan persekitaran terpencil untuk menjalankan aplikasi. Apabila menggunakan berbilang bekas, seseorang selalunya perlu menyelaraskan kebergantungan mereka. Dalam kes ini, adalah penting untuk menunggu pangkalan data bekas MySQL sedia sebelum meneruskan tugas lain.
Percubaan sebelum ini melibatkan menjalankan skrip untuk menunggu MySQL siap, tetapi pendekatan ini tidak boleh dipercayai kerana kepada keadaan perlumbaan dengan skrip persediaan titik masuk. Mencari penyelesaian yang lebih mantap, pengguna menganggap perintah tidur bash, tetapi menyedari hadnya.
Pendekatan yang lebih elegan dan berkesan ialah menggunakan utiliti mysqladmin daripada pakej pelanggan mysql. Utiliti ini boleh ping pelayan sasaran untuk menentukan sama ada ia bertindak balas. Dengan menggabungkan ping mysqladmin dengan gelung tidur, seseorang boleh melaksanakan mekanisme menunggu yang mudah:
while ! mysqladmin ping -h"$DB_HOST" --silent; do sleep 1 done
Gelung ini akan berulang kali ping bekas MySQL sehingga ia bertindak balas, memastikan pangkalan data sedia sebelum meneruskan tugas lain.
Atas ialah kandungan terperinci Bagaimana Boleh Memastikan Bekas MySQL Sedia Sebelum Meneruskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!