WSL2 (docker) 端口在主机上未开放

F.P*_*F.P 7 docker windows-subsystem-for-linux

当我在 WSL2 中通过 docker 运行映像时,端口未在主机上发布。为什么是这样?我该怎么做才能使这项工作成功?

截屏

F.P*_*F.P 4

因此,虽然我仍然不知道为什么会发生这种情况(有时),但重新启动似乎可以修复它(暂时?):

\n

(在 Windows cmd 上)

\n
> wsl --shutdown\n
Run Code Online (Sandbox Code Playgroud)\n

重新运行与上面相同的命令会产生在 Windows 主机上也可见的映射端口:

\n
C:\\WINDOWS\\system32>netstat -ano | findstr 55580\n  TCP    127.0.0.1:55580        0.0.0.0:0              ABH\xc3\x96REN         12392\n  TCP    [::1]:55580            [::]:0                 ABH\xc3\x96REN         12392\n
Run Code Online (Sandbox Code Playgroud)\n

PID12392wslhost.exe

\n