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
Patricia ArquetteOriginal
2025-01-05 08:26:47636Durchsuche

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

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

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!

Stellungnahme:
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