Heim > Datenbank > MySQL-Tutorial > Wie behebe ich MySQL-Verbindungsfehler beim Importieren eines Dumps in eine Docker-Datei?

Wie behebe ich MySQL-Verbindungsfehler beim Importieren eines Dumps in eine Docker-Datei?

DDD
Freigeben: 2024-12-03 19:48:15
Original
389 Leute haben es durchsucht

How to Troubleshoot MySQL Connection Errors When Importing a Dump Within a Dockerfile?

MySQL einrichten und Dump innerhalb der Docker-Datei importieren: Fehlerbehebung bei Verbindungsfehlern

Die angegebene Docker-Datei dient dazu, eine MySQL-Instanz zu erstellen und Daten zu importieren hineinwerfen. Beim Herstellen einer Verbindung zu MySQL tritt jedoch ein Fehler auf, der auf ein Problem mit der Verbindung zum Datenbankserver hinweist.

Das offizielle MySQL-Docker-Image hat kürzlich eine vereinfachte Möglichkeit eingeführt, Daten beim Start zu importieren. Hier ist eine aktualisierte Version Ihrer Docker-Datei:

VOLUME /var/lib/mysql
ADD dump.sql /docker-entrypoint-initdb.d/dump.sql
RUN /usr/bin/mysqld_safe & sleep 5s
RUN MYSQL_ROOT_PASSWORD=1234 MYSQL_DATABASE=mydb mysql -u root < /docker-entrypoint-initdb.d/dump.sql
Nach dem Login kopieren

In dieser Docker-Datei wird die Datei data-dump.sql im Verzeichnis /docker-entrypoint-initdb.d innerhalb des Containers bereitgestellt. Während des Containerstarts importiert das Skript automatisch die Daten aus diesem Verzeichnis in die angegebene MySQL-Datenbank.

Zusätzliche Hinweise:

  • Die Umgebungsvariable MYSQL_ROOT_PASSWORD legt die fest Passwort für den Root-Benutzer.
  • Die Umgebungsvariable MYSQL_DATABASE gibt die Datenbank an, in die die Daten importiert werden sollen in.
  • Wenn Sie eine dauerhafte Datenspeicherung benötigen, empfiehlt sich die Verwendung eines separaten Datencontainers. Die folgende Docker-Datei kann für einen Datencontainer verwendet werden:
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8
VOLUME /var/lib/mysql
CMD ["true"]
Nach dem Login kopieren

Durch Befolgen dieser Schritte können Sie MySQL erfolgreich einrichten und Ihren Daten-Dump in eine Docker-Datei importieren und so eine ordnungsgemäß initialisierte Datenbank für Sie sicherstellen Anwendung.

Das obige ist der detaillierte Inhalt vonWie behebe ich MySQL-Verbindungsfehler beim Importieren eines Dumps in eine Docker-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage