MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So starten Sie einen vorhandenen MongoDB-Docker-Container mit neuen Flags für den Daemon neu

Hier ist meine .yml-Datei

version: '3.7'

services:
  node1:
    image: mongo 
    ports:
      - 30001:27017 
    volumes:
      - $HOME/mongoclusterdata/node1:/data/db 
    networks:
      - mongocluster
    command: mongod --replSet comments 
  node2:
    image: mongo
    ports:
      - 30002:27017
    volumes:
      - $HOME/mongoclusterdata/node2:/data/db
    networks:
      - mongocluster
    command: mongod --replSet comments
    depends_on :
      - node1 
  node3:
    image: mongo
    ports:
      - 30003:27017
    volumes:
      - $HOME/mongoclusterdata/node3:/data/db
    networks:
      - mongocluster
    command: mongod --replSet comments
    depends_on :
        - node2 

networks:
  mongocluster:
    driver: bridge 

Der Volume-Abschnitt hat einen absoluten Pfad, der sich vom Stamm unterscheidet. Tatsächlich erstellt die Docker-Datei eine Selbstkonfigurationsdatei auf root . Wenn Sie also root als Docker-Compose-Installationsspeicherort haben, ändern Sie ihn an einen anderen Ort, und jetzt würden die Einstellungen der Konfigurationsdatei niemals löschen bei Docker-Installation nach oben/unten.