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
38
收起
正在回答 回答被采纳积分+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 星