【问题标题】:Cannot start an existing container with Podman无法使用 Podman 启动现有容器
【发布时间】:2020-04-30 14:35:59
【问题描述】:

我在 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

我收到一个错误:

错误:无法启动容器“nexus”:容器创建失败(否 来自 conmon 的日志):EOF

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

DEBU[0000] 初始化事件后端日志 DEBU[0000] 使用运行时“/usr/lib/cri-o-runc/sbin/runc” WARN[0000] 错误 初始化配置的 OCI 运行时运行:找不到有效的可执行文件 对于 OCI 运行时运行:无效参数

DEBU[0000] 卸载容器 “419f6576ff23328c6445526058c9988aa27a4b69605348230fa26246a522c726” 错误 [0000] 无法启动容器“nexus”:容器创建失败 (没有来自 conmon 的日志):EOF

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

我不确定日志中的“无效参数”是什么意思。我需要传递另一个参数吗?

【问题讨论】:

  • 你使用的是什么版本的podman

标签: containers oracle-call-interface podman runc


【解决方案1】:

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 环境中运行,我能够再次启动我的容器。

【讨论】:

【解决方案2】:

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

删除项目 atomic ppa 和所有相关软件包后,我从其新存储库位置 here 重新安装了 Podman for Ubuntu

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

【讨论】:

    猜你喜欢
    • 2021-01-10
    • 2022-10-16
    • 2017-12-13
    • 2021-11-01
    • 2017-02-04
    • 2020-05-16
    • 2022-11-11
    • 2022-06-17
    • 2020-08-02
    相关资源
    最近更新 更多