我正在使用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中的容器访问公开的服务端口。只是这个缺失的链接我无法使其工作。