在docker-compose中运行不同端口的多个MongoDB,可以通过定义多个服务来实现。下面是一个示例的docker-compose.yml文件:
version: '3'
services:
mongodb1:
image: mongo
ports:
- 27017:27017
volumes:
- ./data/db1:/data/db
networks:
- mongo-net
mongodb2:
image: mongo
ports:
- 27018:27017
volumes:
- ./data/db2:/data/db
networks:
- mongo-net
networks:
mongo-net:
上述配置文件定义了两个MongoDB服务,分别使用不同的端口和数据目录。mongodb1
服务使用27017端口映射到宿主机的27017端口,并将数据存储在./data/db1
目录下。mongodb2
服务使用27018端口映射到宿主机的27018端口,并将数据存储在./data/db2
目录下。
通过运行以下命令启动这两个MongoDB服务:
docker-compose up -d
这将在后台启动两个MongoDB容器,并分别使用指定的端口和数据目录。
关于MongoDB的概念、分类、优势、应用场景以及腾讯云相关产品和产品介绍链接地址,可以参考以下内容:
腾讯云云数据库MongoDB产品介绍链接地址:https://cloud.tencent.com/product/cdb_mongodb
请注意,以上答案仅供参考,具体的配置和产品选择应根据实际需求和情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云