MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Монго демонът не работи от услугата mongod start

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/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongooseError - Буферирането на операцията `users.findOne()` изтече след 10000 мс

  2. Услугата mongodb не се стартира

  3. как да зададете mongod --dbpath

  4. Как да подадете вътрешна заявка в mongodb от javascript

  5. Групиране по интервали от дати