docker-composer创建mongodb集群

version: '3'

services:
  mongo1:
    container_name: "mongo1"
    image: mongo
    ports:
      - "30001:30001"
    command: mongod --replSet docker-rs --bind_ip 0.0.0.0 --port 30001
    links:
      - mongo2:mongo2
      - mongo3:mongo3
    volumes:
      - ./mongo1/data:/data/db
    restart: always

  mongo2:
    container_name: "mongo2"
    image: mongo
    ports:
      - "30002:30002"
    command: mongod --replSet docker-rs --bind_ip 0.0.0.0 --port 30002
    volumes:
      - ./mongo2/data:/data/db
    restart: always

  mongo3:
    container_name: "mongo3"
    image: mongo
    ports:
      - "30003:30003"
    command: mongod --replSet docker-rs --bind_ip 0.0.0.0 --port 30003
    volumes:
      - ./mongo3/data:/data/db
    restart: always

1、程序中如果无法识别 mongo1、mongo2、mongo3,尝试做下host

2、mongodb无法访问,查看配置中 是否存在bind_id = 127.0.0.1。 127.0.0.1将仅绑定到环回接口(因此您只能在本地访问),而0.0.0.0将绑定到所有可用的网络接口。

3、标记:多集合事务问题,未找到原因和解决方案。

猜你喜欢

转载自www.cnblogs.com/czhblog/p/12909276.html