Mit dem offiziellen MySQL Docker-Image, ich verstehe nicht, wie Sie das Datenverzeichnis an einem bestimmten Punkt auf dem Host mounten. The Dockerfile des Bildes setztMySQL Image ignoriert Volumenkonfiguration von docker-compose.yml
VOLUME /var/lib/mysql
so sollten Datenbankdaten „irgendwo“ auf dem Host gespeichert werden. Ich möchte präziser in meiner Docker-compose Datei sein, also versuchte ich folgendes:
mysql:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=mydb
volumes:
- ./database/mysql:/var/lib/mysql
Beginnend mit docker-compose up
alles funktioniert gut, aber das ./database/mysql Verzeichnis auf dem Host leer bleibt, während/var/lib/mysql im Container enthält Daten. Gibt es ein Problem in meiner Konfiguration? Oder verstehe ich nicht, wie man Volumes benutzt?
Sie haben Recht, das ist der Punkt. Danke für die Lösung + Erklärung! –
Danke! Rette meinen Tag! –