Docker kontejnery obvykle nemají úplný init systém a interakce s upstart nebude fungovat uvnitř kontejneru docker. (Teoreticky je to možné, ale marí to účel mít lehkou hromadu)
To znamená, že když spustíte kontejner dockeru, spustí se jediný příkaz "/usr/bin/mongod"
Příklad spuštění mongodb v kontejneru dockeru:https://docs.docker.com/samples /library/mongo/
Vzhledem k tomu, že instalační příkazy spouštíte pomocí interaktivního kontejneru dockeru, je váš interpret shellu jediným příkazem, pokud jde o docker. Jakmile jste v interaktivní relaci, můžete spustit mongod na pozadí (Jak jste to udělali) a spustit relaci mongo klienta.
Dalším způsobem by bylo spustit tyto pokyny jako součást Dockerfile . Můžete se podívat na příklad mongodb .
Můžete také zvážit některé z oficiálních obrazů mongo db, které již byly zveřejněny v centru docker:
https://registry.hub.docker.com/_/mongo/