windows docker的端口网络问题?

新手上路,请多包涵

系统:win11专业版
wsl2:ubuntu20.04.6 LTS
问题:
第一次安装docker后,创建镜像,创建容器都挺正常,端口映射也正常。

今天就出问题,创建容器时,配置端口映射,正常,但是宿主机访问映射端口没有响应.

假设端口映射18080:8080,我还在容器内部使用 curl http://localhost:8080有响应,使用在内部是正常,但是宿主机浏览器访问http://localhost:18080就访问不了.

这是浏览器图:
image.png
浏览器网络查看:
image.png

这是容器:
image.png
容器内部调试无问题:
image.png

那个docker0的虚拟网络不晓得为什么不在网卡列表上显示,是windows版的docker本来就这样吗。我那个linux服务器上的都有docker0虚拟网卡。
可能受影响的点:

  • 这段时间我好像是从win11家庭版升到了专业版,不晓得这个有没有关系

我也试了卸载重装docker,还是这样;
我又打开了一些windows的功能,什么hp虚拟化,虚拟监控,沙箱啥的,仍然这样。

阅读 1.8k
1 个回答
✓ 已被采纳新手上路,请多包涵

已解决。
我这个项目使用的fastify,这个框架默认监听的是127.0.0.1,改为0.0.0.0就好了。
我刚刚试着使用别的镜像创建容器发现正常,我就想着是不是这个web框架的问题,然后搜了下,就是它
参考文章:http://t.csdn.cn/wLngG

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题