Docker-containere har typisk ikke et fuldt init-system, og interaktion med upstart vil ikke fungere inde i en docker-container. (I teorien er det muligt, men det besejrer formålet med at have en letvægtsstabel)
Hvad dette indebærer er, at du starter en docker-container, den vil køre en enkelt kommando "/usr/bin/mongod"
Eksempel på at køre mongodb inde i en docker-container:https://docs.docker.com/samples /library/mongo/
Da du også kører installationskommandoer ved hjælp af en interaktiv docker-container, er din shell-fortolker den enkelte kommando, så vidt docker betragtes. Når du først er i interaktiv session, kan du køre mongod i baggrunden (som du gjorde) og starte mongo klientsession.
En anden måde ville være at køre disse instruktioner som en del af Dockerfile . Du kan henvise til mongodb-eksempel .
Du vil måske også overveje nogle af de officielle mongo db-billeder, der allerede er offentliggjort i docker hub:
https://registry.hub.docker.com/_/mongo/