MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O daemon do Mongo não é executado pelo serviço mongod start


Os contêineres do Docker normalmente não têm um sistema de inicialização completo e a interação com o upstart não funcionará dentro de um contêiner do Docker. (Em teoria é possível, mas derrota os propósitos de ter uma pilha leve)

O que isso implica é que você inicia um contêiner docker, ele executaria um único comando "/usr/bin/mongod"

Exemplo de execução do mongodb dentro de um contêiner docker:https://docs.docker.com/samples /library/mongo/

Além disso, como você está executando comandos de instalação usando um contêiner docker interativo, seu interpretador de shell é o comando único, tanto quanto o docker é considerado. Uma vez na sessão interativa, você pode executar o mongod em segundo plano (como você fez) e iniciar a sessão do cliente mongo.

Outra maneira seria executar essas instruções como parte do Dockerfile . Você pode consultar o exemplo mongodb .

Você também pode considerar algumas das imagens oficiais do mongo db já publicadas no docker hub:

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