podman запускается с --init выдает мне :ошибка :контейнер -двоичный файл инициализации не найден на хосте :stat /usr/libexec/podman/catatonit :нет такого файла или каталога

База gpiochip установлена ​​на -1 в gpio -xilinx.c.https://elixir.bootlin.com/linux/v5.3.5/source/drivers/gpio/gpio-xilinx.c#L319

Это означает, что база gpiochip _find _будет называться :https://elixir.bootlin.com/linux/v5.3.5/source/drivers/gpio/gpiolib.c#L181

Это попытка найти первый доступный диапазон из ARCH _NR _GPIOS.

Я почти уверен, что у вас ARCH _NR _GPIOS == 1024 и ngpios == 64. Это приводит к диапазону от 960 до 1023.

1
12.11.2020, 12:35
2 ответа

Ошибка жалуется не на /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"
2
18.03.2021, 22:50

Вы можете установить контейнер -init binary и определить его p в container.conf , например tini:

[containers]
init_path= "/usr/bin/tini"

Может, вообще не надо:

[containers]
init = false
0
18.03.2021, 22:50

Теги

Похожие вопросы