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/