sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongo daemon kører ikke af tjenesten mongod start

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/




  1. Sådan opretter du en ny database i MongoDB ved hjælp af c#-driveren

  2. Hvordan kan jeg beregne positiv og negativ pris ved hjælp af mongodb eller robomongo?

  3. mongo:afkastet svarer ikke til antal()

  4. mongoDB-forespørgsel WHERE _id> tærskel