Maison > base de données > tutoriel mysql > Comment garantir la préparation du conteneur MySQL Docker pour les requêtes ?

Comment garantir la préparation du conteneur MySQL Docker pour les requêtes ?

DDD
Libérer: 2024-12-03 06:40:10
original
593 Les gens l'ont consulté

How to Ensure MySQL Docker Container Readiness for Queries?

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal