【发布时间】:2022-01-25 12:15:15
【问题描述】:
在我正在从事的项目中,有一个适用于许多 docker 容器的应用程序。要访问其中一个容器,我需要在 /etc/hosts 文件中添加以下路径
127.0.0.1 my.domain.com
然后应用程序当然可以在我的电脑上的http://my.domain.com 上使用。 不幸的是,这是一个大型复杂的应用程序,我无法更改配置以添加端口(然后我会使用其他设备的 192.168.X.X:PORT)?那么如何才能从本地网络中的其他设备访问应用程序(WIFI 或其他方式)?我尝试使用 localtunnel 或 ngrok,但这太慢了,在这种情况下效果不好。
也许有人知道另一种方式?
【问题讨论】:
-
您能否举例说明“其他设备”上的预期行为以访问您的端点?
-
到底是什么问题? 1.您的应用程序无法通过IP地址在局域网中使用? 2. 您的应用需要准确的域名并拒绝其他名称的请求? 3.两个问题。 4. 不同的东西
-
我只想将在 some.domain.com (在 docker 中)上工作的机器上的应用程序提供给本地网络中的其他设备。如果您知道 App 是否适用于例如localhost:8000 然后我可以使用本地 IP(如 192.168.0.100:8000)从本地网络中的其他设备打开此站点。但在这种情况下,我没有可用的端口,也无法使用它。
-
默认端口为80,当你打开my.domain.com浏览器使用80端口时,不能没有端口(@987654323@)。您遇到的问题是您的应用程序仅侦听地址 127.0.0.1(这是仅可从 localhost 获得的特殊地址),我可以想象,但不在网络接口上。请为您提供 docker run / compose 命令以获取更多信息并阅读此文档:docs.docker.com/config/containers/container-networking
-
当我尝试 192.168.0.100:80 时,我收到 502 错误网关,但 docker 上端口 3000 的其他服务正常工作。
标签: networking proxy localhost port hosts