2016-04-28 11 views
1

Ich erstellte ein DOCKER-Abbild und startete den Container erfolgreich. Ich habe diese Instanz für eine Weile verwendet und es enthält viele Daten. Jetzt möchte ich seine Startparameter ändern, um Zeichensatz-Server hinzuzufügen. Wie kann ich diese mysql-Instanz mit diesem Parameter neu starten, ohne Daten zu verlieren?Wie Neustart von mysql Docker-Bild mit anderen Startparameter

Antwort

0

Es hängt davon ab, wie in der mysql docker page erklärt, wie Sie Ihre Datenbank gespeichert:

  • through a data volume: Sie inspect your current container benötigen, um würde den Weg dieses Volumens zu erhalten, und Sie können es dann auf den Pfad bewegen des neuen Volumes Ihres neuen Containers, der von Ihrem neuen Image gestartet wurde. I did that with a script, aber mit Docker 1.10, 1.11, docker volume ls kann auch helfen.
  • durch ein Datenverzeichnis auf dem Host-System in Ihrem Container, in diesem Fall müssen Sie nichts anderes tun, als den gleichen Host-Ordner in Ihrem neuen Container zu mounten.

In beiden Fällen müssen Sie die benutzerdefinierte Konfiguration hinzufügen, wie in den mysql docker page erklärt:

Die MySQL-Startkonfiguration in der Datei angegeben wird /etc/mysql/my.cnf, und diese Datei wiederum enthält alle gefundenen Dateien in das /etc/mysql/conf.d Verzeichnis, das mit .cnf endet.

Einstellungen in Dateien in diesem Verzeichnis erweitern und/oder überschreiben die Einstellungen in /etc/mysql/my.cnf. Wenn Sie eine angepasste MySQL-Konfiguration verwenden möchten, können Sie Ihre alternative Konfigurationsdatei in einem Verzeichnis auf dem Hostcomputer erstellen und dann diesen Verzeichnispfad als /etc/mysql/conf.d innerhalb des mysql-Containers einhängen.

+0

Siehe auch http://stackoverflow.com/a/36905363/6309 – VonC

Verwandte Themen