Maison >base de données >tutoriel mysql >Comment garantir la préparation du conteneur MySQL Docker pour les requêtes ?
Comment déterminer l'état de préparation du conteneur Docker MySQL pour les requêtes
Le déploiement de plusieurs conteneurs Docker, avec MySQL comme conteneur initial, soulève la nécessité de garantir La préparation de MySQL aux requêtes avant de procéder aux constructions ultérieures du conteneur. Les scripts qui échouent en raison d'une exécution prématurée pendant la phase d'installation de MySQL indiquent ce problème.
Bien qu'une solution de mise en veille bash par force brute ne soit pas idéale, une approche plus raffinée peut être obtenue en utilisant le package mysql-client et mysqladmin. Cet outil permet d'envoyer une requête ping au serveur cible pour déterminer sa disponibilité. Incorporez-le dans une simple boucle d'attente comme suit :
while ! mysqladmin ping -h"$DB_HOST" --silent; do sleep 1 done
En tirant parti de cette technique, vous pouvez effectivement attendre la fin de la configuration de MySQL dans le conteneur Docker, garantissant ainsi l'exécution correcte du script et la poursuite transparente du flux de déploiement de votre conteneur. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!