一、需求
-
新建一个mongoDB供nodejs应用使用,外部不能直接访问mongoDB
-
同时要有一个在线管理工具
-
mongoDB本身也是容器,需要使用NFS作为共享存储,参考上一篇:Convoy--Docker NFS volume plugin 简明使用指南
二、实现步骤
// 新建卷,如果没有的话
sudo convoy create mongo
// 新建mongoDB使用的专用网络
docker network create --driver overlay mongo_net
// 使用新建的mongo卷挂载mongoDB实例,并只将其加入mongoDB专用网络
docker service create --name mongo3 \
--network mongo_net \
--mount type=volume,src=mongo,dst=/data/db \
mongo:3
// 新建mongoDB管理应用,使其加入mongoDB专用网络和proxy代理网络
docker service create --name mongo-express \
--network mongo_net \
--network proxy \
--env ME_CONFIG_MONGODB_SERVER=mongo3 \
mongo-express
// 将服务名和域名及端口注册到反向代理
172.16.36.43:8080/v1/docker-flow-proxy/reconfigure?serviceName=mongo-express&servicePath=/&serviceDomain=mongo.yncic.com&port=8081
网友评论