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

韦克·乌

我试图在我的Mac中使用mongoldb-community在本地运行mongodb copySet我遵循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()"再次创建副本集

这是我的泊坞窗撰写:

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吗?

安娜·拉瓦(Ana Lava)

您可以使用此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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 docker swarm 中启动 MongoDB 副本集

来自分类Dev

使用docker-compose的MongoDb副本集的连接错误

来自分类Dev

如何在mongoDB中的副本集之间实现同步。需要自动还是手动触发?

来自分类Dev

如何重命名mongodb副本集?

来自分类Dev

如何访问oplog MongoDB(MMS副本集)

来自分类Dev

如何使用mongoengine连接mongodb副本集?

来自分类Dev

如何使用MongoDB配置副本集

来自分类Dev

如何允许所有主机进入mongodb中的副本集

来自分类Dev

MongoDB独立版与副本集以及如何将数据从独立版迁移到副本集

来自分类Dev

带有Docker 1.12服务的Mongodb副本集

来自分类Dev

如何在Docker Compose中运行一次命令

来自分类Dev

如何通过命令行在副本集中的辅助mongodb服务器中设置rs.slaveOk()?

来自分类Dev

如何在 mongoDB 副本集中的 rs.add("host:port") 中使用 HOST VARIABLE

来自分类Dev

如何在带有docker-compose服务器的Docker中运行MySQL命令终端

来自分类Dev

如何在 AWS 中的 MongoDB 副本上制作只读副本

来自分类Dev

如何在Windows中运行Docker映像

来自分类Dev

如何在Docker容器中运行命令

来自分类Dev

如何在Docker中运行Iojs?

来自分类Dev

如何在Windows中运行Docker映像

来自分类Dev

如何在 docker 中运行 Spectron 测试?

来自分类Dev

在Linux中为MongoDB创建副本集

来自分类Dev

如何在远程主机上运行docker-compose?

来自分类Dev

如何在 1 小时后从 docker compose 运行容器

来自分类Dev

如何连接到mongodb副本集并通过php脚本进行身份验证?

来自分类Dev

如何使用Ansible动态生成MongoDB副本集成员列表

来自分类Dev

将Compose.io作为副本集的本地mongodb?

来自分类Dev

如何在Docker Compose中等待MSSQL?

来自分类Dev

如何在Dokku中使用Docker Compose?

来自分类Dev

如何在docker compose中放置参数?

Related 相关文章

  1. 1

    在 docker swarm 中启动 MongoDB 副本集

  2. 2

    使用docker-compose的MongoDb副本集的连接错误

  3. 3

    如何在mongoDB中的副本集之间实现同步。需要自动还是手动触发?

  4. 4

    如何重命名mongodb副本集?

  5. 5

    如何访问oplog MongoDB(MMS副本集)

  6. 6

    如何使用mongoengine连接mongodb副本集?

  7. 7

    如何使用MongoDB配置副本集

  8. 8

    如何允许所有主机进入mongodb中的副本集

  9. 9

    MongoDB独立版与副本集以及如何将数据从独立版迁移到副本集

  10. 10

    带有Docker 1.12服务的Mongodb副本集

  11. 11

    如何在Docker Compose中运行一次命令

  12. 12

    如何通过命令行在副本集中的辅助mongodb服务器中设置rs.slaveOk()?

  13. 13

    如何在 mongoDB 副本集中的 rs.add("host:port") 中使用 HOST VARIABLE

  14. 14

    如何在带有docker-compose服务器的Docker中运行MySQL命令终端

  15. 15

    如何在 AWS 中的 MongoDB 副本上制作只读副本

  16. 16

    如何在Windows中运行Docker映像

  17. 17

    如何在Docker容器中运行命令

  18. 18

    如何在Docker中运行Iojs?

  19. 19

    如何在Windows中运行Docker映像

  20. 20

    如何在 docker 中运行 Spectron 测试?

  21. 21

    在Linux中为MongoDB创建副本集

  22. 22

    如何在远程主机上运行docker-compose?

  23. 23

    如何在 1 小时后从 docker compose 运行容器

  24. 24

    如何连接到mongodb副本集并通过php脚本进行身份验证?

  25. 25

    如何使用Ansible动态生成MongoDB副本集成员列表

  26. 26

    将Compose.io作为副本集的本地mongodb?

  27. 27

    如何在Docker Compose中等待MSSQL?

  28. 28

    如何在Dokku中使用Docker Compose?

  29. 29

    如何在docker compose中放置参数?

热门标签

归档