Docker ist eine effiziente Containerisierungstechnologie, die Benutzern hilft, Anwendungen in tragbare Container zu packen und sie überall auszuführen, ohne sich um unterschiedliche Umgebungen und Konfigurationen kümmern zu müssen. MySQL ist eine gängige Datenbankwahl bei der Bereitstellung von Webanwendungen mit Docker. Manchmal müssen Benutzer jedoch möglicherweise den MySQL-Server im Container neu starten. In diesem Artikel wird gezeigt, wie Sie den MySQL-Server in einem Docker-Container neu starten.
Bevor Sie beginnen, müssen Sie zunächst die Docker-Container-ID ermitteln, auf der MySQL ausgeführt wird. Alle laufenden Container können mit dem folgenden Befehl aufgelistet werden:
docker ps
Wenn die MySQL-Container-ID nicht in der Liste enthalten ist, stellen Sie sicher, dass der MySQL-Container installiert und gestartet ist. Andernfalls können Sie mit dem folgenden Befehl einen neuen MySQL-Container starten:
docker run -d --name=mysql_container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql
Der obige Befehl führt einen MySQL-Container mit dem Namen mysql_container im Hintergrund aus und portiert vom 3306-Port des Hosts auf die 3306-Portzuordnung des Containers . Um das Passwort des Root-Benutzers zu ändern, ersetzen Sie „Ihr_Passwort“. Nachdem Sie bestätigt haben, dass der MySQL-Container ausgeführt wird, besteht der nächste Schritt darin, den Container aufzurufen. Sie können einen laufenden MySQL-Container mit dem folgenden Befehl betreten:
docker exec -it mysql_container bash
Um den MySQL-Server neu zu starten, müssen Sie ihn zuerst stoppen. In einem laufenden MySQL-Container können Sie den MySQL-Server mit dem folgenden Befehl stoppen:
service mysql stop
Nach dem Stoppen des MySQL-Servers , können Sie ihn mit dem folgenden Befehl neu starten:
service mysql start
Nach dem Neustart des MySQL-Servers können Sie den Container mit dem folgenden Befehl verlassen:
exit
docker ps
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
Das obige ist der detaillierte Inhalt vonWie Docker MySQL neu startet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!