Heim > Datenbank > MySQL-Tutorial > Wie initialisiere ich eine MySQL-Datenbank mit einem Schema in Docker?

Wie initialisiere ich eine MySQL-Datenbank mit einem Schema in Docker?

Patricia Arquette
Freigeben: 2025-01-05 08:26:47
Original
694 Leute haben es durchsucht

How to Initialize a MySQL Database with a Schema in Docker?

MySQL-Datenbank mit Schema in Docker initialisieren

Beim Versuch, einen Docker-Container mit einer MySQL-Datenbank zu erstellen und ein Schema hinzuzufügen, kann es zu Problemen kommen Herausforderungen bei der erfolgreichen Ausführung der gewünschten Befehle. Hier ist eine umfassende Lösung zur Behebung dieses Problems:

  1. MySQL-Schema in Datei ausgeben: Führen Sie den folgenden Befehl aus, um Ihr MySQL-Schema in eine Datei zu exportieren:
mysqldump -h <your_mysql_host> -u <user_name> -p --no-data <schema_name> > schema.sql
Nach dem Login kopieren
  1. Docker-Datei aktualisieren: Ändern Sie Ihre Docker-Datei so, dass sie den ADD-Befehl enthält Fügt die Schemadatei zum Verzeichnis /docker-entrypoint-initdb.d im Container hinzu:
FROM mysql:5.7.15

MAINTAINER me

ENV MYSQL_DATABASE=<schema_name> \
    MYSQL_ROOT_PASSWORD=<password>

ADD schema.sql /docker-entrypoint-initdb.d

EXPOSE 3306
Nach dem Login kopieren

Das Verzeichnis docker-entrypoint-initdb.d enthält Skripte, die während der Datenbankinitialisierung ausgeführt werden, einschließlich SQL Dateien.

  1. Starten Sie die Docker MySQL-Instanz: Erstellen Sie Ihren Docker und führen Sie ihn aus MySQL-Instanz mit Docker Compose:
docker-compose build
docker-compose up
Nach dem Login kopieren

Indem Sie diese Schritte befolgen, können Sie eine MySQL-Datenbank effektiv mit einem Schema innerhalb eines Docker-Containers initialisieren.

Das obige ist der detaillierte Inhalt vonWie initialisiere ich eine MySQL-Datenbank mit einem Schema in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage