【发布时间】:2019-04-10 07:18:04
【问题描述】:
我有一个问题,或者最好说有两个问题。两者都依赖于 Docker,并且与对 docker 如何处理容器主机名和端口的理解有关。
假设我有两个服务在不同的 docker 容器中运行,并将容器中的端口 80 暴露给端口 8081 (service1) 和端口 8082 (service2):
服务1:8081:80 服务2:8082:80
现在我很清楚,从主机的角度来看,我可以使用暴露的端口(@987654321@ 和http://localhost:8082)访问这些服务。但是,如果我想使用http://container1 和http://container2 之类的容器来访问我的服务怎么办?我必须做些什么来实现这个场景的含义:
- 端口转发如何
- 以及我如何知道确切的主机名以便从 docker 主机解析容器主机名?
感谢您的帮助!
【问题讨论】:
-
部署第三个容器,使用 nginx 作为代理,它将为这些端口提供 container1 和 container2
标签: docker docker-compose