系统:win11专业版
wsl2:ubuntu20.04.6 LTS
问题:
第一次安装docker后,创建镜像,创建容器都挺正常,端口映射也正常。
今天就出问题,创建容器时,配置端口映射,正常,但是宿主机访问映射端口没有响应.
假设端口映射18080:8080,我还在容器内部使用 curl http://localhost:8080有响应,使用在内部是正常,但是宿主机浏览器访问http://localhost:18080就访问不了.
这是浏览器图:
浏览器网络查看:
这是容器:
容器内部调试无问题:
那个docker0的虚拟网络不晓得为什么不在网卡列表上显示,是windows版的docker本来就这样吗。我那个linux服务器上的都有docker0虚拟网卡。
可能受影响的点:
- 这段时间我好像是从win11家庭版升到了专业版,不晓得这个有没有关系
我也试了卸载重装docker,还是这样;
我又打开了一些windows的功能,什么hp虚拟化,虚拟监控,沙箱啥的,仍然这样。
已解决。
我这个项目使用的fastify,这个框架默认监听的是127.0.0.1,改为0.0.0.0就好了。
我刚刚试着使用别的镜像创建容器发现正常,我就想着是不是这个web框架的问题,然后搜了下,就是它
参考文章:http://t.csdn.cn/wLngG