sql >> Databáze >  >> NoSQL >> MongoDB

Démon Mongo se nespouští při spuštění služby mongod

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/




  1. Python a MongoDB:Připojení k NoSQL databázím

  2. Vrácení dokladu s maximálním dílčím dokladem

  3. 2 způsoby, jak nahradit podřetězec v MongoDB

  4. Uložení vlastnosti pole ve schématu Mongoose