如何更改 Podman 中的 OCI 运行时

jnb*_*bdz 5 podman

我知道在 Docker 中,如果你想更改运行时,你可以访问:/etc/docker/daemon.json

并修改:

{
    "runtimes": {
        "runnc": {
            "path": "/usr/sbin/runnc"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我该如何使用 Podman 来做到这一点(或者只是添加运行时)?

OCI运行时:包:

runc:/usr/sbin/runc

路径:/usr/sbin/runc

小智 5

容器引擎将按以下顺序读取最多三个位置的containers.conf文件:

  1. /usr/share/containers/containers.conf
  2. /etc/containers/containers.conf
  3. $HOME/.config/containers/containers.conf(仅限无根容器)

后一个container.conf 中指定的项目(如果存在)将覆盖前一个container.conf 设置或默认设置。

发现这个写在顶部/usr/share/containers/containers.conf

  • 这是正确的答案。您必须在 `[engine]` 表下设置选项:`runtime ="crun"` (2认同)

EOh*_*Ohm 3

您可以在 中找到runtime_path默认值/usr/share/containers/libpod.conf并覆盖它们/etc/containers/libpod.conf(在 EL8 上,检查man podman找到适合您设置的正确位置)。
由于没有守护进程,这是用于所有需要了解这一点的 libpod 命令的配置。


编辑:正如@jnbdz所述,可能更重要的默认位置:在无根模式下$HOME/.config/containers/libpod.conf