MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment conserver MongoDB - les données d'un conteneur Docker en cours d'exécution dans une nouvelle image ?

L'image mongo docker écrit ses données dans un volume . Par conséquent, ces données ne seront pas enregistrées dans une nouvelle image docker créée avec docker commit . docker export ne produira pas vos données pour la même raison.

Ce que vous voulez, c'est :

  • créer un nouveau conteneur en réutilisant le volume du premier conteneur → voir --volumes-from
  • enregistrer les données de volume du premier conteneur dans un répertoire sur votre hôte docker et créer un nouveau conteneur montage ce répertoire dans le conteneur → le docker run -v possibilité

En outre, ceci Donc une question pourrait vous aider à déterminer les volumes.