问题描述
因此,我在启用了 ssl/tsl 安全性的 docker 上运行我的 mongod 副本集实例。从运行 docker 的同一主机连接时,一切正常。
我正在尝试从另一台计算机连接到在 docker 上运行的 mongod。
我已尝试将 docker 文件中的 bind_ip 更改为 0.0.0.0 并允许此 article 中提到的端口,但对我不起作用。
下面是我的 docker 文件。
version: '3'
networks:
netBackEnd:
ipam:
driver: default
config:
- subnet: 192.168.0.0/24
services:
api:
hostname: api
volumes:
- "/etc/mongodb/ssl/client_ip.pem:/data/client_ip.pem:ro"
- "/etc/mongodb/ssl/mongoCA.crt:/data/mongoCA.crt:ro"
build: .
ports:
- 8000:8000
- 8001:8001
- 8500:8500
depends_on:
- mongo1
- mongo2
- mongo3
mongo1:
hostname: mongo1
container_name: mongo1
image: mongo:4.2-bionic
expose:
- 27017
ports:
- 27011:27017
restart: always
volumes:
- "/etc/mongodb/ssl/mongo1.pem:/data/mongo1.pem:ro"
- "/etc/mongodb/ssl/mongoCA.crt:/data/mongoCA.crt:ro"
- "/usr/local/mongo-volume1:/data/db"
entrypoint: ['/usr/bin/mongod','--replSet','rs0','--sslMode','requireSSL','--clusterauthMode','x509','--sslClusterFile','/data/mongo1.pem','--sslPEMKeyFile','--sslCAFile','/data/mongoCA.crt','--bind_ip','0.0.0.0']
networks:
netBackEnd:
ipv4_address: 192.168.0.2
mongo2:
hostname: mongo2
container_name: mongo2
image: mongo:4.2-bionic
expose:
- 27017
ports:
- 27012:27017
restart: always
volumes:
- "/etc/mongodb/ssl/mongo2.pem:/data/mongo2.pem:ro"
- "/etc/mongodb/ssl/mongoCA.crt:/data/mongoCA.crt:ro"
- "/usr/local/mongo-volume2:/data/db"
entrypoint: ['/usr/bin/mongod','/data/mongo2.pem','0.0.0.0']
networks:
netBackEnd:
ipv4_address: 192.168.0.3
mongo3:
hostname: mongo3
container_name: mongo3
image: mongo:4.2-bionic
expose:
- 27017
ports:
- 27013:27017
restart: always
volumes:
- "/etc/mongodb/ssl/mongo3.pem:/data/mongo3.pem:ro"
- "/etc/mongodb/ssl/mongoCA.crt:/data/mongoCA.crt:ro"
- "/usr/local/mongo-volume3:/data/db"
entrypoint: ['/usr/bin/mongod','/data/mongo3.pem','0.0.0.0']
networks:
netBackEnd:
ipv4_address: 192.168.0.4
有什么想法吗??
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)