我想使用docker-compose在单个节点上设置MongoDB副本集。这是我的docker-compose.yml文件:
version: '3.7'
services:
mongodb1:
image: mongo:latest
command: mongod --replSet rs0
ports:
- 27017:27017
volumes:
- ./mongodb1/data:/data/db
networks:
- mongo-dev-net
setup-rs:
image: mongo:latest
command: mongo mongodb://mongodb1:27017 --eval "rs.initiate();"
depends_on:
- mongodb1
networks:
- mongo-dev-net
networks:
mongo-dev-net:
driver: bridge
在尝试运行setup-rs服务时,我收到了一个错误。这是错误信息:
Error: 无法连接到服务器mongodb1:27017,连接尝试失败:SocketException: 连接到mongodb1:27017 (MY_IP:27017)时出错,原因是:连接被拒绝:
如果只有一个节点,我应该如何初始化副本集而不使用任何setup.sh文件?谢谢。
docker-compose up
。 - Eziz Durdyyev