Windows Podman Desktop中Podman Machine初始化失败求助
Podman Desktop WSL环境初始化失败(quay.io连接超时)的解决办法
初始化时遇到的错误:
Error: Command execution failed with exit code 125 Command execution failed with exit code 125 Error: pinging container registry quay.io: Get "http://quay.io/v2/": dial tcp: lookup quay.io: i/o timeout
以下是几个可行的解决方向:
检查并修复WSL DNS配置
先在WSL终端里执行ping quay.io,如果无法解析域名,说明DNS出问题了:- 关闭WSL:
wsl --shutdown - 在Windows用户目录(C:\Users\你的用户名)下新建
.wslconfig文件,写入:[network] generateResolvConf = false - 重启WSL,进入终端后编辑
/etc/resolv.conf,替换成公共DNS:nameserver 8.8.8.8 nameserver 1.1.1.1 - 执行
chattr +i /etc/resolv.conf,防止系统自动覆盖这个文件
- 关闭WSL:
替换Podman镜像仓库源
编辑WSL里的/etc/containers/registries.conf,把quay.io换成国内镜像加速源:[[registry]] prefix = "quay.io" location = "quay.mirrors.ustc.edu.cn"保存后重启Podman服务:
systemctl restart podman验证网络连通性
在WSL终端执行curl http://quay.io/v2/,如果返回包含UNAUTHORIZED的JSON内容,说明网络已经通了,只是需要认证,这时再重新初始化Podman Desktop应该就能成功。排查防火墙与代理
确保Windows防火墙没有拦截WSL的网络请求;如果用了代理,要在WSL里配置代理环境变量:export HTTP_PROXY=http://你的代理IP:端口 export HTTPS_PROXY=http://你的代理IP:端口要是想永久生效,把这两行加到
~/.bashrc或~/.zshrc里。
内容的提问来源于stack exchange,提问作者MNapoli
相关产品推荐
相关产品推荐

