MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie persistiert man MongoDB - Daten eines laufenden Docker-Containers in einem neuen Image?

Das Mongo-Docker-Image schreibt seine Daten in ein Volume . Daher werden diese Daten nicht in einem neuen Docker-Image gespeichert, das mit docker commit erstellt wurde . docker export wird Ihre Daten aus dem gleichen Grund nicht produzieren.

Was Sie wollen, ist entweder:

  • Erstellen Sie einen neuen Container, indem Sie das Volume des ersten Containers wiederverwenden → siehe --volumes-from
  • Speichern Sie die Volume-Daten des ersten Containers in einem Verzeichnis auf Ihrem Docker-Host und erstellen Sie einen neuen Container mounten dieses Verzeichnis in den Container → den docker run -v Möglichkeit

Auch dieser SO-Frage könnte Ihnen helfen, die Mengen herauszufinden.