无法使用 Podman 启动现有容器

Cannot start an existing container with Podman

我 运行正在 Ubuntu 18.04 上安装 Podman 1.6.2 版。我无法在停止后启动容器。

我运行容器有:

podman run -d -p 8081:8081 --name nexus -v /opt/nexus-data:/nexus-data sonatype/nexus3

它启动正常。如果我 运行:

podman container stop nexus
podman container start nexus

我得到一个错误:

Error: unable to start container "nexus": container create failed (no logs from conmon): EOF

当 运行 使用调试日志记录时,我在输出中看到:

DEBU[0000] Initializing event backend journald DEBU[0000] using runtime "/usr/lib/cri-o-runc/sbin/runc" WARN[0000] Error initializing configured OCI runtime crun: no valid executable found for OCI runtime crun: invalid argument

DEBU[0000] unmounted container "419f6576ff23328c6445526058c9988aa27a4b69605348230fa26246a522c726" ERRO[0000] unable to start container "nexus": container create failed (no logs from conmon): EOF

源图片是: docker.io/sonatype/nexus3

我不确定日志中的 "invalid argument" 是什么意思。我需要传递另一个参数吗?

来自 Project Atomic PPA (v 2.0.3) 的最新版本 conmon 软件包似乎有问题。

我遇到了同样的问题,我安装了较低版本的 conmon 软件包 (v 2.0.0), https://launchpad.net/ubuntu/+archive/primary/+files/conmon_2.0.0-1_amd64.deb

这是为 Eoan 构建的软件包。但是,它适用于我的 Bionic 环境,我能够再次启动我的容器。

正如@Loki Arya 指出的那样,公共包中的一个错误导致了这个问题。由于 Podman for Unbuntu 不再托管在 projectatomic ppa,因此修复该错误的 1.6.2 版本之后的更新不可用。

删除项目原子 ppa 和所有相关包后,我从新的存储库位置 here

为 Ubuntu 重新安装了 Podman

我测试了 Podman (1.7),它运行良好,包括启动命令