运行"podman run"时出错;将 Pod 添加到 CNI 网络"podman"时出错:JSON 输入意外结束



我是podman的新手,我只是想在它上面运行容器。
(podman版本3.4.0,安装于brew, intel Core MAC)

然而,当我试图运行"podman运行{image-name}"时,抛出以下错误:

$ podman run -ti -d --name web httpd                                                 125 
Error: error configuring network namespace for container b0e70d672cb66005833c0a300c8661b88eab49e942c240d69d17587e0b75c47b: error adding pod web_2_web_2 to CNI network "podman": unexpected end of JSON input
$  podman run centos:7                                        
Error: error preparing container a6d0bc1ad217cd8207935561dc8ff7bd33672da3fa513917f9965cb39520c449 for attach: error configuring network namespace for container a6d0bc1ad217cd8207935561dc8ff7bd33672da3fa513917f9965cb39520c449: error adding pod quirky_snyder_quirky_snyder to CNI network "podman": unexpected end of JSON input

通过阅读https://issueexplorer.com/issue/containers/podman/11452,我删除了~/.docker/,但解决方案在我的情况下不起作用。

当然,错误消息说有"JSON输入的意外结束",但我不知道如何修复它。有人能猜出为什么podman即使运行这些基本映像也不能工作,或者如何调试它吗?

提前感谢。

在macos上,当前的machine版本3.3.1有这个问题。我在服务器版本3.3.1上有这个问题,我在服务器版本3.4.0上没有遇到它。您可以使用podman version查看服务器版本。

尝试移除当前机器并安装新的

podman machine stop
podman machine rm
podman machine init --image-path next
podman machine start

podman version再次检查服务器版本。请重新运行您的映像。

相关内容

  • 没有找到相关文章

最新更新