今天使用WSL部署home assistant,发现怎么样都无法访问。

Windows端口排查:https://www.cnblogs.com/zsmumu/p/13389816.html

https://blog.csdn.net/qq_35921773/article/details/134972007

# 使用下面的命令没有输出结果,说明8123端口并未启用(Windows下)
netstat -ano | findstr 8123

# WSL下无结果
lsof -i :8123

# docker显示容器处于running中,而且8123端口是有文件使用的(容器内部使用的命令)
lsof -i :8123

# 由上面的信息可以初步判断是端口的绑定有问题,容器没有绑定到Windows的端口上

我拿了使用桥接模式的容器也试了下Windows的端口绑定,是有内容的,好像目前WSL并不支持host模式(说是网络栈共享做不到,可能是因为Windows和linux是两个操作系统很难兼容),但是却没有明确告诉使用者不支持(如果有提醒的话我就不用花时间去排查问题了)。之前我以为是windows这边的端口和WSL那边的端口绑定的然后才是WSL的端口与容器端口绑定,现在看来直接是容器的端口和window的端口绑定的。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注