Docker-Compose mit persistenten MySQL-Daten

Blog

Es ist wichtig, die Daten für Container, auf denen Datenbanken ausgeführt werden, persistent zu halten. Docker bietet Ihnen die Möglichkeit, Datenbankdateien über die Docker-Volumes persistent zu halten oder Dateien direkt auf dem Hostcomputer zu speichern.



Verwenden Sie eine der folgenden Optionen, um MySQL-Daten auch nach dem Neuerstellen oder Löschen von Docker-Containern persistent zu halten.

Beste vs Code-Themen

Option 1 – Speichern von MySQL-Daten auf Docker-Volumes

Die Docker-Volumes sind von Docker bevorzugter Mechanismus zum Speichern persistenter Daten von Docker-Containern. Sie können ganz einfach ein Docker-Volume auf Ihrem Hostcomputer erstellen und an einen Docker-Container anhängen.



Lassen Sie uns auf Ihrem System eine Docker-Compose-Datei mit dem folgenden Inhalt erstellen.

docker-compose.yml:

version: '3' services: db: image: mysql:5.7 container_name: db environment: MYSQL_ROOT_PASSWORD: my_secret_password MYSQL_DATABASE: app_db MYSQL_USER: db_user MYSQL_PASSWORD: db_user_pass ports: - '6033:3306' volumes: - dbdata:/var/lib/mysql volumes: dbdata:

Die obige Konfiguration definiert ein Datenvolumen namens dbdata, das an den MySQL-Container angehängt und im Verzeichnis /var/lib/mysql eingehängt wird. Dies ist das Standardverzeichnis, das von MySQL zum Speichern aller Datendateien verwendet wird.



Führen Sie als Nächstes den folgenden Befehl aus, um den Docker-Container zu starten.

docker-compose up -d

Ausgabe:

Creating network 'db_default' with the default driver Creating volume 'db_dbdata' with default driver Creating db ... done

Sie können die Docker-Volumes anzeigen, indem Sie command ausführen:

Zeichenfolge Javascript in Kleinbuchstaben schreiben
docker volume ls

#docker #komponieren #lautstärke

tecadmin.net

Docker-Compose mit persistenten MySQL-Daten

Es ist wichtig, die Daten für Container, auf denen Datenbanken ausgeführt werden, persistent zu halten. Docker bietet Ihnen die Möglichkeit, Datenbankdateien über die Docker-Volumes persistent zu halten oder Dateien direkt auf dem Hostcomputer zu speichern. Verwenden Sie eine der folgenden Optionen, um MySQL-Daten auch nach dem Neuerstellen oder Löschen von Docker-Containern persistent zu halten.