这个问题涉及到了解Docker如何处理容器的主机名和端口。
假设我有两个服务运行在不同的Docker容器中,并将容器的80端口映射到8081端口(service1)和8082端口(service2):
假设我有两个服务运行在不同的Docker容器中,并将容器的80端口映射到8081端口(service1)和8082端口(service2):
service1: 8081:80
service2: 8082:80
现在我清楚了,从主机的角度来看,我可以通过使用暴露的端口(http:// localhost:8081和http:// localhost:8082)访问这些服务。但是如果我想通过像http:// container1和http:// container2这样使用容器来访问我的服务呢?为实现这种情况,我需要做什么:
- 如何转发端口?
- 我如何知道确切的主机名以从docker主机机器中解析容器的主机名?
谢谢您的帮助!