MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongo demon nie działa przez usługę mongod start

Kontenery Docker zazwyczaj nie mają pełnego systemu init, a interakcja z upstartem nie będzie działać wewnątrz kontenera Docker. (Teoretycznie jest to możliwe, ale jest to sprzeczne z celami posiadania lekkiego stosu)

Oznacza to, że uruchamiasz kontener dockera, który uruchomiłby jedno polecenie "/usr/bin/mongod"

Przykład uruchamiania mongodb w kontenerze dockera:https://docs.docker.com/samples /biblioteka/mongo/

Ponadto, ponieważ uruchamiasz polecenia instalacji przy użyciu interaktywnego kontenera docker, interpreter powłoki jest pojedynczym poleceniem, jeśli chodzi o docker. Będąc w sesji interaktywnej, możesz uruchomić mongod w tle (tak jak to zrobiłeś) i rozpocząć sesję klienta mongo.

Innym sposobem byłoby uruchomienie tych instrukcji w ramach Dockerfile . Możesz zapoznać się z przykładem mongodb .

Możesz również rozważyć niektóre z oficjalnych obrazów mongo db już opublikowanych w docker hub:

https://registry.hub.docker.com/_/mongo/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. nodejs uzyskują wyniki wyszukiwania w mongodb

  2. Jak przenieść tailable kursor z awaitdata do końca, aby po prostu otrzymywać nowe aktualizacje

  3. Znajdowanie przecięcia między dwiema kolekcjami w MongoDb

  4. Jak wykonać to zapytanie MongoDB za pomocą java?

  5. Wyszukiwanie MongoDB w kolekcji