1 multiple-instances mongodb docker docker-compose
我正在尝试在一个 docker-compose 中运行两个 MongoDB。由于我想在每个数据库中存储不同的数据,我需要通过不同的端口来区分它们。如果我运行以下 docker-compose,端口 27017 一切正常,但我无法访问端口 27018。在控制台中,两个服务的一切看起来都一样,只有端口 27018 上的服务缺少以下日志:
NETWORK [initandlisten] 等待端口 27017 上的连接(显示端口 27017)
当我尝试在浏览器中访问这两项服务时,端口 27017 上的一项有效,而 27018 上的一项无效。
如果有人能帮助我解决这个问题,我很高兴。很长一段时间以来一直在努力。谢谢!
这是我的代码:
version: "3"
services:
mongo:
image: mvertes/alpine-mongo:4.0.1-0
volumes:
- mongoDBvolume:/data/db
ports:
- "27017:27017"
testmongo:
image: mvertes/alpine-mongo:4.0.1-0
command: mongod --port 27018
volumes:
- mongoDBvolume:/data/testdb
ports:
- "27018:27017"
volumes:
mongoDBvolume:
driver: local
Run Code Online (Sandbox Code Playgroud)
只需删除 command: mongod --port 27018,因此它将位于容器内的端口 27017 上。
流程是这样的:
主机 27018 <--> 码头桥 27018:27017 <--> mongo 容器 27017
| 归档时间: |
|
| 查看次数: |
1844 次 |
| 最近记录: |