docker-compose启动DOClever后,DOClever和mongo的网络通讯机制是怎样

docker-compose启动DOClever后,DOClever和mongo的网络通讯机制是怎样

version: "2"
services:
  DOClever:
    image: lw96/doclever
    restart: always
    container_name: "DOClever"
    ports:
    - 20080:10000
    volumes:
    - /srv/DOClever/file:/root/DOClever/data/file
    - /srv/DOClever/img:/root/DOClever/data/img
    - /srv/DOClever/tmp:/root/DOClever/data/tmp
    environment:
    - DB_HOST=mongodb://mongo:27017/DOClever
    - PORT=10000
    links:
    - mongo:mongo

  mongo:
    image: mongo:4
    restart: always
    container_name: "mongodb"
    volumes:
    - /srv/DOClever/db:/data/db

通过上的配置,使用 docker-compose 启动 DOClever 服务。这个时候 DOClever 和 mongo 之间的通讯是怎样的,直接通过 10000 端口和 27017 端口 通讯吗?

还有就是,如果希望在启动 DOClever 服务后,可以通过 Robo 3T 远程访问 mongo 容器,应该怎么配置?

希望老师空闲的时候回答一下,3Q

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2020-05-04 22:25:07

通过上的配置,使用 docker-compose 启动 DOClever 服务。这个时候 DOClever 和 mongo 之间的通讯是怎样的,直接通过 10000 端口和 27017 端口 通讯吗?

——他们就是两台内网的机器,你就这么理解,就像你连接了同一个WIFI的两台手机。

10000端口是DOClever的服务端口,27017是Mongodb即数据库的服务端口,nodejs -> Mongodb通过27017,docker外的服务 -> DOClever通过:20080 -> 10000

还有就是,如果希望在启动 DOClever 服务后,可以通过 Robo 3T 远程访问 mongo 容器,应该怎么配置?

——加ports属性啊,就像你上面给DOClever加的一样

ports: 你要映射的端口:27017

访问:宿主机IP + 映射的端口


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师