windows下安装podman ,无法通过本机ipv4地址访问容器,但是127.0.0.1可以访问

windows10 podman -version4.8.2
windows下安装podman ,无法通过本机ipv4地址访问容器,但是同过127.0.0.1可以访问,防火墙都已经关闭。
诸位大佬们,可以提供一下解决思路吗?谢谢大佬们

1 个赞

首先ipv4它正经吗?公网?

1 个赞

本机局域网的IPV4地址,

1 个赞

你的容器启动,绑定的是127.0.0.1,,不是0.0.0.0

1 个赞

54866d172a60 localhost/podman-test:v1.0 java -jar 2 days ago Up 2 days 0.0.0.0:6007->8788/tcp, 0.0.0.0:9007->8080/tcp podman-test 这是podman ps 输出的信息

1 个赞

我记得windows下的容器都是都是WSL下安装的,可以看作一个特殊的虚拟机,要被外部访问的话可能要在主机上配置路由,或者端口映射

1 个赞

podman应该是一样的使用WSL

1 个赞

ipconfig /all 是有一个WSL的接口信息

用WSL的接口的IPV4地址也是不行,访问不了

网络安全快问快答

网卡问题,如果底层是wsl2的话需要你配置你的127.0.0.1的另一个地址

对的底层是wsl2.0.9

确认了,执行wsl --list 会存在一下两个值
podman-net-usermode (默认)
podman-machine-default

1 个赞

podman好处是啥?既然有wsl,为什么还要podman?

1 个赞

那就wsl --update --pre-release,然后在user\你的用户名底下创建一个.wslconfig文件里面添加内容[experimental]
hostAddressLoopback=true

需求被很多条件被限制了,选择项不多,docker的话有许可证风险,podmna是完全开源的,可以避免很多问题

windows10 配置了,执行操作升级到wsl 2.1.1了,还是不行,而且配置了端口转发功能也是不行
netsh interface portproxy show all

侦听 ipv4: 连接到 ipv4:

地址 端口 地址 端口


0.0.0.0 8848 localhost 8848

1 个赞

执行podman.exe machine ssh 进入podman内部,获取当前podman的ip,然后绑定点端口映射就可以了,但是端口映射绑定localhost还是不行,但是在浏览器可以使用localhost直接访问容器,就很奇怪。后续每次重启podman,podman的ip都会改变,好痛苦,都要重新绑定一次

好像wsl2有方法配置固定ip

1 个赞

win11预览版的wsl2是可以跟wsl1一样共享IP的

1 个赞