走ると手に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-init
catatonit
~/.config/containers/containers.conf
[containers]
init_path="/usr/bin/docker-init"