【问题标题】:How to make Docker application public accessible如何使 Docker 应用程序公开可访问
【发布时间】: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


【解决方案1】:

在我使用 Virtualbox 和 Docker 的应用中,缺少的元素是我需要向 Virtualbox 添加端口转发规则。

见:Cannot browse dockerized web app from other computers on network

【讨论】:

    猜你喜欢
    • 2020-10-09
    • 1970-01-01
    • 2013-02-28
    • 2021-05-20
    • 1970-01-01
    • 2019-10-10
    • 2022-11-29
    • 2017-08-14
    • 1970-01-01
    相关资源
    最近更新 更多