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

Jaki jest właściwy sposób ustawienia zestawu replik mongodb za pomocą docker i fig?

Miałem podobny problem, tak właśnie zrobiłem. Używam docker-compose zamiast rys.

W moim docker-compose.

mongors:                                                                                                
  image: mongo                                                                                          
  ports:                                                                                                
    - "27017:27017"                                                                                     
  volumes:                                                                                              
   - ./mongo:mongo                                                                                      
  entrypoint: mongo/entrypoint.sh

W moim entrypoint.sh:

#!/bin/bash
mongod --port 27018 --replSet rs0 --fork --syslog --smallfiles
mongo --port 27018 --eval "rs.initiate({_id : 'rs0', members : [{_id : 0, host : 'localhost:27018'}]})"
mongo --port 27018 --eval "while(true) {if (rs.status().ok) break;sleep(1000)};"

Upewnij się, że jest wykonywalny:

chmod +x mongo/entrypoint.sh

To trochę zwariowane, ale działa :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przechowuj obrazy w bazie danych MongoDB

  2. Mongoose:znajdź dokumenty o mieszanym schemacie z wieloma wpisami

  3. Jak połączyć się z MySQL bez hasła roota na terminalu?

  4. mongodb agreguje wiele tablic

  5. Mangusta:jak używać kruszywa i znajdować razem