【发布时间】:2021-11-04 12:07:16
【问题描述】:
【问题讨论】:
-
原因是 WSL2 运行带有您选择的操作系统的 VM。如果要通过 Windows 机器上的端口访问 WSL2 服务,则需要在 Windows 端运行一个代理,将流量转发到 WSL2 VM。您可以使用
netsh,虽然它有点乱。 dev.to/vishnumohanrk/wsl-port-forwarding-2e22。下载ncat的 Windows 版本可能会为您提供更容易记住的命令。 -
我刚刚用
wsl --shutdown重新启动了 WSL,然后再次尝试了同样的事情,现在它可以工作了。你让它听起来不应该像这样工作? -
我认为不会。当您从 WSL 运行 docker 命令时,WSL 虚拟机就是主机。我刚刚检查过,Windows 端和 WSL VM 有不同的 IP 地址,所以我有点惊讶 WSL 端口自动暴露在 WIndows 端。但如果它像您想要的那样开箱即用,那就太好了。
标签: docker windows-subsystem-for-linux