gpt4 book ai didi

mongodb - 如何在docker compose中运行mongodb副本集

转载 作者:行者123 更新时间:2023-12-02 18:05:32 25 4
gpt4 key购买 nike

我尝试在我的 Mac 中使用 mongodb-community 在本地运行 mongodb replicaSet 我关注 mongodb doc我可以通过这个命令运行它

mongod --port 27017 --dbpath /usr/local/var/mongodb --replSet rs0 --bind_ip localhost,127.0.0.1

但它不在后台运行,所以每次我想启动副本集 mongodb 时,我都应该运行该命令,然后再运行 I should stop mongo首先,然后在下一个选项卡控制台上我应该运行 mongo --eval "rs.initiate()"再次创建到replicaSet

这是我的 docker compose:
version: "3.7"
services:
mongodb_container:
image: mongo:latest
ports:
- 27017:27017
volumes:
- mongodb_data_container:/data/db

volumes:
mongodb_data_container:

如何将其转换为 docker-compose ?是否可以 ?

我可以吗 docker exec CONTAINER_ID [commands] ?像上面一样运行命令 mongo,但必须停止在那个 docker 中运行 mongodb ?

最佳答案

您可以使用此 docker-compose 服务拥有一个 mongodb 副本集:

mongodb-primary:
image: "bitnami/mongodb:4.2"
user: root
volumes:
- ./mongodb-persistence/bitnami:/bitnami
networks:
- parse_network
environment:
- MONGODB_REPLICA_SET_MODE=primary
- MONGODB_REPLICA_SET_KEY=123456789
- MONGODB_ROOT_USERNAME=admin-123
- MONGODB_ROOT_PASSWORD=password-123
- MONGODB_USERNAME=admin-123
- MONGODB_PASSWORD=password-123
- MONGODB_DATABASE=my_database
ports:
- 27017:27017

mongodb-secondary:
image: "bitnami/mongodb:4.2"
depends_on:
- mongodb-primary
environment:
- MONGODB_REPLICA_SET_MODE=secondary
- MONGODB_REPLICA_SET_KEY=123456789
- MONGODB_PRIMARY_HOST=mongodb-primary
- MONGODB_PRIMARY_PORT_NUMBER=27017
- MONGODB_PRIMARY_ROOT_USERNAME=admin-123
- MONGODB_PRIMARY_ROOT_PASSWORD=password-123
networks:
- parse_network
ports:
- 27027:27017

mongodb-arbiter:
image: "bitnami/mongodb:4.2"
depends_on:
- mongodb-primary
environment:
- MONGODB_ADVERTISED_HOSTNAME=mongodb-arbiter
- MONGODB_REPLICA_SET_MODE=arbiter
- MONGODB_PRIMARY_HOST=mongodb-primary
- MONGODB_PRIMARY_PORT_NUMBER=27017
- MONGODB_PRIMARY_ROOT_PASSWORD=password-123
- MONGODB_REPLICA_SET_KEY=123456789
networks:
- parse_network
ports:
- 27037:27017

networks:
parse_network:
driver: bridge
ipam:
driver: default
volumes:
mongodb_master_data:
driver: local

关于mongodb - 如何在docker compose中运行mongodb副本集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62389046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com