So ermitteln Sie die Bereitschaft von MySQL-Docker-Containern für Abfragen
Die Bereitstellung mehrerer Docker-Container mit MySQL als erstem Container erhöht die Notwendigkeit, sicherzustellen Die Bereitschaft von MySQL für Abfragen, bevor mit nachfolgenden Container-Builds fortgefahren wird. Skripte, die aufgrund einer vorzeitigen Ausführung während der Einrichtungsphase von MySQL fehlschlagen, weisen auf dieses Problem hin.
Während eine Brute-Force-Bash-Sleep-Lösung nicht ideal ist, kann mit dem mysql-client-Paket und mysqladmin ein verfeinerterer Ansatz erreicht werden. Dieses Tool ermöglicht das Pingen des Zielservers, um dessen Verfügbarkeit zu ermitteln. Integrieren Sie es wie folgt in eine einfache Warteschleife:
while ! mysqladmin ping -h"$DB_HOST" --silent; do sleep 1 done
Durch die Nutzung dieser Technik können Sie effektiv auf den Abschluss der MySQL-Einrichtung im Docker-Container warten und so eine ordnungsgemäße Skriptausführung und eine nahtlose Fortsetzung Ihres Container-Bereitstellungsworkflows sicherstellen .
Das obige ist der detaillierte Inhalt vonWie stellt man die Bereitschaft des MySQL-Docker-Containers für Abfragen sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!