如何使Docker应用程序可公开访问

如何使Docker应用程序可公开访问,docker,portforwarding,Docker,Portforwarding,我有一个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 现在,我访问此应用程序: 我已经完成了端口转发(verizon路由器): HTTP TCP任意->80 这个映射是针对运行服务器的笔记本电脑的 问题:我无法使用我的公共IP访问此应用程序

我有一个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
现在,我访问此应用程序:

我已经完成了端口转发(verizon路由器):

HTTP TCP任意->80

这个映射是针对运行服务器的笔记本电脑的

问题:我无法使用我的公共IP访问此应用程序

有人能帮我吗,或者提供一些建议,我可以在哪里读到这些

提前谢谢。
Roy

在我的应用程序中,该应用程序正在与Docker一起使用Virtualbox,缺少的元素是我需要向Virtualbox添加端口转发规则


请参阅:

端口转发看起来可疑。正确的端口转发设置显示公用IP上的单个端口路由到专用IP上的单个端口。由于涉及docker,修复硬件路由器端口转发只是解决方案的一部分。对于docker端,我更喜欢使用使docker容器获得预分配的私有IP。然后使用硬件路由器转发到该专用IP。