mongodb - 带有MongoDB的Docker(3.4)副本碎片

标签 mongodb docker docker-compose

使用docker-compose来启动开发mongo分片集群。开发,因为每个副本集和配置都是单个实例:

这是docker-compose文件:

version: '2'
services:
  rs1_n1:
    image: mongo:3.4
    command: mongod --shardsvr --replSet rs1
  rs2_n1:
    image: mongo:3.4
    command: mongod --shardsvr --replSet rs2
  config_n1:
    image: mongo:3.4
    command: mongod --configsvr --dbpath /data/db
  mongos_n1:
    image: mongo:3.4
    command: mongos --configdb rs1/config_n1:27017,

调出副本集和配置没有问题。路由器(mongos)出现以下故障:Failed global initialization: FailedToParse: Empty host component parsing HostAndPort from ""
据我可以从文档中得知,我正确传递了<replicaset_name>/ip:port参数。是否需要一些其他信息,因为我正在docker-compose中完成所有这些工作?

最佳答案

默认configsvr端口为27019。

试试这个代替: version: '2' services: rs1_n1: image: mongo:3.4 command: mongod --shardsvr --replSet rs1 rs2_n1: image: mongo:3.4 command: mongod --shardsvr --replSet rs2 config_n1: image: mongo:3.4 command: mongod --configsvr --dbpath /data/db mongos_n1: image: mongo:3.4 command: mongos --configdb rs1/config_n1:27019
要么
version: '2' services: rs1_n1: image: mongo:3.4 command: mongod --shardsvr --replSet rs1 rs2_n1: image: mongo:3.4 command: mongod --shardsvr --replSet rs2 config_n1: image: mongo:3.4 command: mongod --configsvr --dbpath /data/db --port 27017 mongos_n1: image: mongo:3.4 command: mongos --configdb rs1/config_n1:27017
您可能对以下图像khezen/mongo也感兴趣

关于mongodb - 带有MongoDB的Docker(3.4)副本碎片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41815916/

相关文章:

javascript - Node.js 和 Mongodb 源代码的安全 + 加密选项

docker - 从本地Dockerfile生成的Docker构建会挂起(Windows 10)

docker - Linux下如何停止docker

docker - 如何更改 php-fpm 默认端口?

java - 如何使用 Java MongoDB 驱动程序检索字段的子集?

javascript - 如何使用聚合和展开返回文档和子数组?

mongodb - RoboMongo 在集合中找到某些文档

reactjs - Dockerize React应用程序和Go API-代理问题

go - Docker 撰写 working_dir 问题

c# - 使用 Docker Desktop 调试本地部署到 Kubernetes 的应用程序的最佳方法是什么?