Maison >Opération et maintenance >Docker >Comment Docker redémarre MySQL

Comment Docker redémarre MySQL

PHPz
PHPzoriginal
2023-04-26 10:27:125946parcourir

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.

  1. Trouver le conteneur MySQL en cours d'exécution

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".

  1. Entrez le conteneur MySQL en cours d'exécution

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.

  1. Arrêtez le serveur MySQL

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
  1. Redémarrer le serveur MySQL

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.

  1. Sortie du conteneur 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.

  1. Vérifiez que le serveur MySQL est en cours d'exécution

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!

Déclaration:
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