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

WSL2 (docker) ports are not openend on host

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

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

(在 windows 命令上)

> wsl --shutdown

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

C:\WINDOWS\system32>netstat -ano | findstr 55580
  TCP    127.0.0.1:55580        0.0.0.0:0              ABHÖREN         12392
  TCP    [::1]:55580            [::]:0                 ABHÖREN         12392

12392 PID 是wslhost.exe