使用NFS卷新建Mongo应用

一、需求

  • 新建一个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    

你可能感兴趣的:(使用NFS卷新建Mongo应用)