我在 docker 容器内运行我的移动应用程序后端服务器(使用 Docker Desktop 2.4.0.0 for Windows)。突然间我的后端在本地主机之外无法访问,所以我无法从我的手机上进行物理测试。就像来自主机的魅力一样,如果我尝试通过主机的本地 IP 访问它,它甚至可以工作,但是如果我在我的网络上使用相同的 IP,它就无法访问。据我所知,我对环境所做的唯一更改是不小心更新了 Docker。任何帮助表示赞赏。亲切的问候。顺便说一句,当我运行docker ps
检查端口是否正确转发时,我想要访问的容器绑定到 0.0.0.0。
version: "3"
services:
db:
image: mysql:8.0.20
container_name: db
ports:
- "3306:3306"
web:
image: tomcat:9.0.35
container_name: web_app
environment:
JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
ports:
- "8888:8080"
- "8000:8000"
检查 Windows 防火墙设置。其中一项更新可能已经开始遵守这些设置而不是绕过它们。有一个WSL2的绕过防火墙的最新报告,因此,如果您使用的是和更新这个补丁星期二,这是一个可能的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句