Problem: Übertragen von Daten in einen MySQL-Container
Bei dem Versuch, ein neues Container-Image mit vorimportierten Daten zu erstellen, hat ein Benutzer erfolgreich gearbeitet hat einen MySQL-Container erstellt, einen SQL-Dump in eine neu erstellte Datenbank importiert und den Container als neues Image festgeschrieben. Beim Starten eines Containers mit dem neuen Image enthielt die Datenbank jedoch nicht die importierten Daten.
Ursache und Lösung:
Das Problem liegt in der Natur von Datenspeicherung im offiziellen MySQL-Image. Dieses Image nutzt Datenmengen und gewährleistet so die Datenpersistenz über die Lebensdauer des Containers hinaus. Datenvolumes umgehen jedoch das Union File System und verhindern so, dass Daten in das Image übernommen werden.
Um dies zu beheben, wird empfohlen, ein benutzerdefiniertes MySQL-Basisimage ohne Volumes zu erstellen. Dadurch wird die Übertragung sowohl der Daten als auch des Bildes ermöglicht, alle nach der Übertragung hinzugefügten Daten gehen jedoch verloren, wenn der Container beendet wird.
Das obige ist der detaillierte Inhalt vonWie übertrage ich Daten in einen MySQL-Container?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!