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

来源:4-5 使用Docker搭建本地Mock服务&接口测试服务DOClever

小杨伊凡

2020-05-03 17:48:31

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回答

Brian

2020-05-04

通过上的配置,使用 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 + 映射的端口


0

0 学习 · 1842 问题

查看课程