【发布时间】:2021-01-02 00:13:21
【问题描述】:
我正在使用 Windows 10 1909 并已安装 WSL2,使用 Ubuntu 20.04,19.03.13-beta2 docker 版本,已使用 WSL2 选项安装 Docker for Windows Edge 版本。集成效果很好,但我有一个问题无法解决。
在 WSL2 实例上,有服务正在运行,暴露了一些端口(3000、3001、3002,...)。从一个 docker 容器中,我需要访问特定开发场景(API 网关)的服务,而我无法开始工作。
我曾尝试直接使用 WSL2 IP 地址,但连接超时。我也尝试过使用host.docker.internal,它解析为 WSL2 IP 地址以外的其他东西,但它仍然不起作用。
有什么特殊的技巧我需要拉,还是这种路由目前不支持,但会支持,或者由于其他原因不可能?
这说明了我想要实现的目标:
其他路由工作 - 即我可以从 Windows 浏览器访问来自 WSL2 中的 node.js 进程的所有服务端口,并且我可以从 WSL2 内部和 Windows 中的容器访问公开的服务端口。只是这个缺失的链接我无法工作。
【问题讨论】:
-
我发誓我没有改变任何东西,但今天它起作用了!
-
我也发誓我没有改变任何东西,这在过去对我有用,但今天它不再有效......(如果我弄清楚我会报告什么做了...)
-
@donmartin 你找到解决方案了吗?
-
不,是的。它在大多数情况下都有效。没有任何变化。