--initでpodmanを実行すると、次のようになります。エラー:ホストにコンテナ初期化バイナリが見つかりませんでした:stat /usr/libexec/podman/catatonit:そのファイルまたはディレクトリがありません。

--initでpodmanを実行すると、次のようになります。エラー:ホストにコンテナ初期化バイナリが見つかりませんでした:stat /usr/libexec/podman/catatonit:そのファイルまたはディレクトリがありません。

走ると手にpodman run --init入る

$> podman run --init -ti cp /sbin/init
Error: container-init binary not found on the host: stat /usr/libexec/podman/catatonit: no such file or directory

しかし、そこにinitがあることを簡単に確認できます。

$> podman run cp ls -- /sbin | grep init
init
telinit

何ですかcatatonit?このエラーが発生する理由と回避策は何ですか?

ベストアンサー1

エラーは文句ではなく/sbin/init文句を/usr/libexec/podman/catatonit言います/usr/libexec/catatonit/catatonit。後者はシステムにインストールされない可能性があるパッケージによって提供されますcatatonit(ただし、弱い依存関係にすぎませんpodman)。

Fedoraでは

sudo dnf install catatonit

問題を解決する必要があります(ただし、インストールする場合はパッケージを自動的にインストールする必要がありますpodman)。

Debian では、次の問題に遭遇します。#971815;このバグが修正されるのを待つか、独自のコンテナを提供する必要がありますinit。一つの方法は

sudo ln -sf /usr/bin/docker-init /usr/libexec/podman/catatonit

または代わりにpodman直接使用するように設定します(から)。docker-initcatatonit~/.config/containers/containers.conf

[containers]
init_path="/usr/bin/docker-init"

おすすめ記事