如何使Docker应用程序可公开访问
我有一个web应用程序(web2,部署在tomcat上)在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访问此应用程序
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。