我是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
再次检查服务器版本。请重新运行您的映像。