Docker контейнерите обикновено нямат пълна система за стартиране и взаимодействието с upstart няма да работи вътре в docker контейнер. (На теория е възможно, но проваля целите на олекотения стек)
Това означава, че стартирате докер контейнер, той ще изпълни една команда "/usr/bin/mongod"
Пример за изпълнение на mongodb вътре в докер контейнер:https://docs.docker.com/samples /library/mongo/
Освен това, тъй като изпълнявате инсталационни команди, използвайки интерактивен докер контейнер, вашият интерпретатор на обвивката е единствената команда, що се отнася до докера. Веднъж в интерактивна сесия, можете да стартирате mongod във фонов режим (както направихте) и да стартирате клиентска сесия на mongo.
Друг начин би бил да изпълните тези инструкции като част от Dockerfile . Можете да се обърнете към пример за mongodb .
Може също така да разгледате някои от официалните изображения на mongo db, които вече са публикувани в docker hub:
https://registry.hub.docker.com/_/mongo/