windows10 podman -version4.8.2
windows下安装podman ,无法通过本机ipv4地址访问容器,但是同过127.0.0.1可以访问,防火墙都已经关闭。
诸位大佬们,可以提供一下解决思路吗?谢谢大佬们
首先ipv4它正经吗?公网?
本机局域网的IPV4地址,
你的容器启动,绑定的是127.0.0.1,,不是0.0.0.0
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 输出的信息
我记得windows下的容器都是都是WSL下安装的,可以看作一个特殊的虚拟机,要被外部访问的话可能要在主机上配置路由,或者端口映射
podman应该是一样的使用WSL
ipconfig /all 是有一个WSL的接口信息
用WSL的接口的IPV4地址也是不行,访问不了
网卡问题,如果底层是wsl2的话需要你配置你的127.0.0.1的另一个地址
对的底层是wsl2.0.9
确认了,执行wsl --list 会存在一下两个值
podman-net-usermode (默认)
podman-machine-default
podman好处是啥?既然有wsl,为什么还要podman?
那就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
执行podman.exe machine ssh 进入podman内部,获取当前podman的ip,然后绑定点端口映射就可以了,但是端口映射绑定localhost还是不行,但是在浏览器可以使用localhost直接访问容器,就很奇怪。后续每次重启podman,podman的ip都会改变,好痛苦,都要重新绑定一次
好像wsl2有方法配置固定ip
win11预览版的wsl2是可以跟wsl1一样共享IP的