sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo persistir MongoDB:datos de un contenedor Docker en ejecución en una nueva imagen?

La imagen de mongo docker escribe sus datos en un volumen . Como resultado, esos datos no se guardarán en una nueva imagen acoplable creada con docker commit . docker export no producirá sus datos por la misma razón.

Lo que quieres es:

  • cree un nuevo contenedor reutilizando el volumen del primer contenedor → vea --volumes-from
  • guarde los datos de volumen del primer contenedor en un directorio en su host docker y cree un nuevo contenedor montaje este directorio en el contenedor → docker run -v opción

Además, este SO pregunta podría ayudarte a calcular los volúmenes.