Docker est une technologie de conteneurisation efficace qui aide les utilisateurs à regrouper des applications dans des conteneurs portables et à les exécuter n'importe où sans se soucier des différents environnements et configurations. MySQL est un choix de base de données courant lors du déploiement d'applications Web à l'aide de Docker. Cependant, les utilisateurs peuvent parfois devoir redémarrer le serveur MySQL dans le conteneur. Cet article montrera comment redémarrer le serveur MySQL dans un conteneur Docker.
Avant de commencer, vous devez d'abord déterminer l'ID du conteneur Docker sur lequel MySQL s'exécute. Tous les conteneurs en cours d'exécution peuvent être répertoriés à l'aide de la commande suivante :
docker ps
Si vous n'avez pas l'ID du conteneur MySQL dans la liste, assurez-vous d'avoir installé et démarré le conteneur MySQL. Sinon, vous pouvez démarrer un nouveau conteneur MySQL en utilisant la commande suivante :
docker run -d --name=mysql_container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql
La commande ci-dessus exécutera un conteneur MySQL nommé mysql_container en arrière-plan et effectuera le mappage de port du port 3306 de l'hôte vers le port 3306 du conteneur. Pour changer le mot de passe de l'utilisateur root, remplacez "votre_mot de passe".
Après avoir confirmé que le conteneur MySQL est en cours d'exécution, l'étape suivante consiste à entrer dans le conteneur. Vous pouvez entrer un conteneur MySQL en cours d'exécution à l'aide de la commande suivante :
docker exec -it mysql_container bash
La commande ci-dessus ouvrira un shell bash et vous dirigera vers le conteneur MySQL en cours d'exécution. Dans ce shell, vous aurez un accès complet au conteneur.
Pour redémarrer le serveur MySQL, vous devez d'abord l'arrêter. Dans un conteneur MySQL en cours d'exécution, vous pouvez arrêter le serveur MySQL à l'aide de la commande suivante :
service mysql stop
Après avoir arrêté le serveur MySQL, vous pouvez le redémarrer à l'aide de la commande suivante :
service mysql start
Si vous utilisez une autre distribution Linux, veuillez utiliser la commande correcte pour redémarrer le serveur MySQL.
Après avoir redémarré le serveur MySQL, vous pouvez quitter le conteneur à l'aide de la commande suivante :
exit
Après avoir quitté le conteneur, vous serez renvoyé au shell hôte.
Enfin, vous pouvez vérifier que le serveur MySQL est en cours d'exécution à l'aide de la commande suivante :
docker ps
La commande ci-dessus listera tous les conteneurs en cours d'exécution, qui devraient inclure votre conteneur MySQL. Vérifiez si l'état du conteneur est « En cours d'exécution » :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 93eef0727b34 mysql "docker-entrypoint.s…" 27 seconds ago Up 25 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql_container
Si l'état dans la sortie ci-dessus est « Up » (En cours d'exécution), le serveur MySQL a été redémarré avec succès.
Résumé
Cet article montre comment redémarrer le serveur MySQL dans un conteneur Docker. MySQL est un choix de base de données courant lors du déploiement d'applications Web à l'aide de Docker. Cependant, redémarrer le serveur MySQL dans un conteneur est parfois nécessaire. Ces étapes peuvent vous aider à redémarrer votre serveur MySQL dans un conteneur Docker lorsqu'il rencontre des problèmes ou doit être mis à jour.
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!