MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come riavviare un contenitore Docker MongoDB esistente con un nuovo flag su demone

Ecco il mio file .yml

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 

La sezione del volume ha un percorso assoluto che è diverso da root. In realtà il file docker crea un file di configurazione automatica su root , quindi se hai root come posizione di installazione di composizione della finestra mobile, cambialo in un altro punto, e ora le impostazioni del file di configurazione non sarebbero mai elimina su Docker-installa su/giù.