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

Mongo daemon no se ejecuta mediante el servicio mongod start

Los contenedores Docker normalmente no tienen un sistema de inicio completo y la interacción con Upstart no funcionará dentro de un contenedor Docker. (En teoría es posible, pero anula los propósitos de tener una pila de peso ligero)

Lo que esto implica es que inicia un contenedor docker, ejecutaría un solo comando "/usr/bin/mongod"

Ejemplo de ejecución de mongodb dentro de un contenedor docker:https://docs.docker.com/samples /biblioteca/mongo/

Además, dado que está ejecutando comandos de instalación utilizando un contenedor acoplable interactivo, su intérprete de shell es el único comando en lo que respecta a la ventana acoplable. Una vez en la sesión interactiva, puede ejecutar mongod en segundo plano (como lo hizo) e iniciar la sesión del cliente mongo.

Otra forma sería ejecutar estas instrucciones como parte de Dockerfile . Puede consultar el ejemplo de mongodb .

También es posible que desee considerar algunas de las imágenes oficiales de mongo db ya publicadas en docker hub:

https://registry.hub.docker.com/_/mongo/