【发布时间】:2015-06-29 23:10:46
【问题描述】:
我有一个 web 应用程序(web2,部署在 tomcat 上)在 docker 主机上运行。
DOCKER_HOST=tcp://192.168.59.103:2376
docker port web2
8000/tcp -> 0.0.0.0:8000
8080/tcp -> 0.0.0.0:8080
现在,我访问这个应用程序: http://192.168.59.103:8080/analytics/index.htm
我已经完成了端口转发(verizon路由器):
HTTP TCP 任意 -> 80
而且这个映射是针对运行服务器的我的笔记本电脑。
问题:我无法使用我的公共 IP 访问此应用程序
http://my-public-ip:8080/analytics/index.htm
有人可以帮助我或提供指点,我可以在哪里做一些阅读?
提前致谢。 罗伊
【问题讨论】:
-
端口转发看起来很可疑。正确的端口转发设置显示公共 IP 上的单个端口被路由到私有 IP 上的单个端口。由于涉及到 docker,修复硬件路由器端口转发只是解决方案的一部分。对于 docker 端,我更喜欢使用pipework 来使 docker 容器获取使用预分配的私有 IP。然后使用硬件路由器转发到该私有 IP。
标签: docker portforwarding