Docker ist eine Open-Source-Containerisierungsplattform, die Entwicklern hilft, Anwendungen einfacher zu erstellen, bereitzustellen und auszuführen.
MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem und eines der beliebtesten Images auf Docker Hub. Wenn Sie jedoch Docker zum Ausführen von MySQL verwenden, treten manchmal Probleme auf, z. B. dass MySQL nicht ausgeführt wird.
In diesem Artikel werden wir die Gründe untersuchen, warum Docker MySQL nicht ausgeführt wird, und wie wir das Problem lösen können.
Ursachenanalyse
Wenn Sie MySQL in Docker ausführen, können Sie das feststellen Der MySQL-Server ist nicht korrekt installiert. Dies kann daran liegen, dass der Docker-Container das MySQL-Image nicht korrekt herunterlädt.
Um dieses Problem zu lösen, können Sie den folgenden Befehl verwenden, um das MySQL-Image herunterzuladen:
docker pull mysql:latest
Um dieses Problem zu lösen, können Sie den folgenden Befehl verwenden, um den MySQL-Server im Docker-Container zu starten:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -d mysql:tag
Wobei PASSWORD Ihr MySQL-Root-Passwort und Tag ist diejenige, die Sie als MySQL-Versionsbezeichnung verwenden möchten.
Problem mit den Berechtigungen für das Datenbank-Mounting-VerzeichnisUm dieses Problem zu lösen, können Sie den folgenden Befehl verwenden, um den Docker-Container zu starten und die Berechtigungen des Datenbank-Mounting-Verzeichnisses zu konfigurieren:
docker run --name mysql -v /your/data/dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -d mysql:tag --default-authentication-plugin=mysql_native_password
Unter ihnen /your/data /dir ist das, was Sie konfigurieren möchten. Das Datenbank-Mounting-Verzeichnis, PASSWORD ist Ihr MySQL-Root-Passwort und tag ist das MySQL-Versions-Tag, das Sie verwenden möchten.
Lösung
Überprüfen Sie, ob das MySQL-Image korrekt installiert ist.docker images | grep mysql
Wenn in der Ausgabe ein MySQL-String enthalten ist, ist das MySQL-Image korrekt installiert.
Verwenden Sie das richtige Versions-Tag.docker search mysql
Starten Sie dann den MySQL-Container mit den unterstützten Versions-Tags.
MySQL-Serverstatus prüfendocker ps -a
Wenn der MySQL-Container nicht läuft, können Sie den folgenden Befehl verwenden, um den MySQL-Container zu starten:
docker start mysql
# #Überprüfen Sie das Datenbank-Mounting-Verzeichnis
docker inspect mysql
docker stop mysql docker rm mysql docker run --name mysql -v /your/data/dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -d mysql:tag --default-authentication-plugin=mysql_native_password
Das obige ist der detaillierte Inhalt vonDocker MySQL wird nicht ausgeführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!