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、标记:多集合事务问题,未找到原因和解决方案。