相关疑难解决方法(0)

副本设置mongo docker-compose

我正在尝试使用docker-compose配置mongodb replicaSet,但是当我停止主容器时,似乎它没有传递给辅助容器.

redis:
 image: redis
 ports:
  - "6379:6379"

mongo3:
 hostname: mongo3
 image: mongo
 entrypoint: [ "/usr/bin/mongod", "--replSet", "rs", "--journal","--dbpath","/data/db","--smallfiles", "--rest" ]
 volumes:
  - ./data/mongo3:/data/db
 ports:
  - "27018:27017"
  - "28018:28017"
 restart: always

mongo2:
 hostname: mongo2
 image: mongo
 entrypoint: [ "/usr/bin/mongod", "--replSet", "rs", "--journal","--dbpath","/data/db","--smallfiles", "--rest" ]
 volumes:
  - ./data/mongo2:/data/db
 ports:
  - "27019:27017"
  - "28019:28017"
 restart: always

mongo1:
 hostname: mongo1
 image: mongo
 entrypoint: [ "/usr/bin/mongod", "--replSet", "rs", "--journal","--dbpath","/data/db","--smallfiles", "--rest" ]
 volumes:
  - ./data/mongo1:/data/db
ports:
  - "27017:27017"
  - "28017:28017"
links:
 - mongo2:mongo2
 - mongo3:mongo3 …
Run Code Online (Sandbox Code Playgroud)

mongodb docker docker-compose

12
推荐指数
4
解决办法
1万
查看次数

MongoDB docker 副本集连接错误“找不到主机”

我按照这个 SO 答案创建了一个本地 MongoDB 副本集。

docker-compose 文件:

services:
  mongo1:
    container_name: mongo1
    image: mongo:4.2
    ports:
      - 27017:27017
    restart: always
    command: ["--bind_ip_all", "--replSet", "rs" ]
  mongo2:
    container_name: mongo2
    image: mongo:4.2
    ports:
      - 27018:27017
    restart: always
    command: ["--bind_ip_all", "--replSet", "rs" ]
  mongo3:
    container_name: mongo3
    image: mongo:4.2
    ports:
      - 27019:27017
    restart: always
    command: ["--bind_ip_all", "--replSet", "rs" ]
  replica_set:
    image: mongo:4.2
    container_name: replica_set
    depends_on:
      - mongo1
      - mongo2
      - mongo3
    volume:
      - ./initiate_replica_set.sh:/initiate_replica_set.sh
    entrypoint: 
      - /initiate_replica_set.sh
Run Code Online (Sandbox Code Playgroud)

initiate_replica_set.sh 文件:

#!/bin/bash

echo "Starting replica set initialize" …
Run Code Online (Sandbox Code Playgroud)

mongodb docker replicaset docker-compose

8
推荐指数
1
解决办法
6364
查看次数

标签 统计

docker ×2

docker-compose ×2

mongodb ×2

replicaset ×1