Шаги ==== 1. # apt-get install -y podman sysctl-conf-userns && \ sed -i -e "s|\#default_subnet = \"10.88.0.0\/16\"|default_subnet = \"192.168.154.0\/24\"|" /usr/share/containers/containers.conf && \ USER=test && \ control newgidmap public && \ control newuidmap public && \ grep $USER /etc/subuid || usermod --add-subuids 100000-165535 --add-subgids 100000-165535 $USER 2. # apt-get install ptyxis 3. В ptyxis: - $ podman system migrate && \ podman pull registry.altlinux.org/p11/alt && \ podman run --name alt-p11-test --interactive --tty alt - В левом верхнем углу терминала нажать на стрелку вниз около значка создания новой вкладки > выбрать контейнер alt-p11-test Фактический результат ===================== > sh: line 1: getent: command not found > sh-5.2# Ожидаемый результат =================== > sh-5.2# и (возможно) запуск bash, как и происходит при --interactive --tty. Воспроизводимость ================= Воспроизводится на виртуальных машинах: [sisyphus] ALT Workstation 11.0 x86_64 ptyxis-48.4-alt1.x86_64 [p11] ALT Workstation 11.0 x86_64 ptyxis-47.10-alt1.x86_64
Сохраняется ли данное поведенее в других контейнерах ?
* p11/nginx: -it зависает и не запускает shell. Открытие вкладки открывает sh с такой же ошибкой о getent. * p11/postgresql: -it запускает bash с отличающимся от p11/alt PS1, просто "bash-5.2$". Открытие вкладки открывает sh, но без ошибки о getent. * p11/ansible: -it запускает bash с стандартным PS1, как у p11/alt. Открытие вкладки также открывает bash, без ошибки о getent. Получается, зависит от контейнера, но не понятно, почему открытие вкладки и -it запускают разные shell.
Ответ от upstream "Скорее всего, это означает, что в вашем контейнере нет подходящего пользователя, которого мы могли бы сопоставить с текущим пользователем. Это также может означать, что в контейнере нет пароля, который мы не можем перехватить, чтобы получить подходящий шелл. Имеется множество поданных заявок, с которыми вы можете ознакомиться здесь для получения более подробной информации. Но мое главное предложение — использовать toolbox/distrobox и т. д. для создания контейнеров." https://gitlab.gnome.org/chergert/ptyxis/-/issues/438 Поскольку upstream это фиксить не собирается закрываю