Windows 上 Podman 故障排除
您可以在此处找到针对 Windows 特定问题的故障排除帮助。
删除损坏的 Podman 机器
问题
-
您无法停止您的 Podman 机器。
$ podman machine stop
-
日志包含此错误
Error: Error stopping sysd: exit status 1
解决方法
-
要显示活动的 Windows 子系统 (WSL) 发行版列表:在终端中,运行
$ wsl --list
-
该命令将返回活动 WSL 发行版的列表。在列表中标识您的 Podman 机器,例如 `podman-machine-default`。
-
要停止并卸载您的 Podman 机器:在终端中,将 `podman-machine-default` 替换为您 Podman 机器的名称,并运行
$ wsl --unregister podman-machine-default
其他资源
从命令行启动时,终端会话会附加到 Podman 桌面
问题
- 在 Windows 中从命令行启动 Podman 桌面时,终端会话将附加到它。
- 退出终端时,它将杀死 Podman 桌面。
解决方法
- 在启动 Podman 桌面之前,将环境变量 `ELECTRON_NO_ATTACH_CONSOLE` 设置为 true。
当主机位于 VPN 后面时,Podman 无法访问网络资源
当主机位于 VPN 后面时,Podman 可能会无法访问网络资源,并显示错误,例如“名称解析临时故障”。
解决方案
请参阅 在 Windows 上使用 Podman 访问 VPN 后面的资源。
较旧的 WSL 版本可能会导致网络问题
较旧版本的 WSL 可能会导致网络问题,例如 `Get-NetTCPConnection` 错误,表明 WSL 回环转发功能未正常运行。较新版本的 WSL 没有这个问题。
解决方案
-
将 Windows 更新至 Windows 10 的 21H1、21H2 或 22H2 版本,或更新至 Windows 11 的 21H1 版本或更高版本。
-
更新 WSL
wsl --update
-
可选地,删除您的 Podman 机器,并创建一个新的。