wsl下docker容器内外连接问题

img

各位大佬,我请教一下。win下安装dockerdesktop。现在是容器内应用连接宿主机软件web的API。时通,时不通(尝试过curl)。通过查询端口发现不通的时候端口状态为close-wait,查询pid发现是com.docker.vpnkit.exe。这个软件应该是就是负责容器内外连接网络用的。这个close-wait状态怎么解决?感谢!

如果你的端口处于 close-wait 状态,可以尝试重启 Docker Desktop 来解决问题。如果这样做依然不行,您可以尝试使用下面的命令来手动杀死进程,然后再重启 Docker Desktop:

首先,查找 PID(进程 ID),使用以下命令:

netstat -ano | grep <端口号>

找到 PID 后,使用下面的命令来杀死进程:

taskkill /F /PID <PID>

然后,重启 Docker Desktop 即可。
请注意,这只是一个临时的解决方案。如果问题依然存在,建议您检查您的网络设置或者联系 Docker 技术支持团队,获取更多帮助。