Стенды, на которых выполнялось тестирование: kworkstation-11.1-x86-64 обновленный до sisyphus education-11.0-x86-64-kde обновленный до sisyphus education-11.1-x86-64-xfce обновленный до sisyphus workstation-11.0-x86-64 обновленный до sisyphus server-11.0-x86-64 обновленный до sisyphus Версия программы: apm-0.1.6-alt1 Шаги, приводящие к ошибке: 1) # apt-get install apm (установка apm) 2) Установить distrobox и podman: # apt-get install distrobox # apt-get install podman 3) Выполнить команды, чтобы создать контейнеры на основе разных образов(arch, ubuntu и alt): $ apm distrobox container create --image arch --name test-container $ apm distrobox container create --image ubuntu --name test-container2 $ apm distrobox container create --image alt --name test-container3 Результат: Ошибка: Не удалось создать контейнер test-container: exit status 125. Только для образа arch контейнер все равно создается, несмотря на сообщение об ошибке, а для ubuntu и alt контейнер не создаётся. Ожидаемый результат: Успешное создание контейнера для всех 3 образов Дополнительная информация: При использовании docker вместо podman такой ошибки нет
Created attachment 19651 [details] Ошибка при создании контейнера
Created attachment 19652 [details] Контейнер для образа arch создался, несмотря на сообщение об ошибке
Здравствуйте, во всех образах ALT известных мне (кроме атомарных) не работает rootless-режим для контейнеров podman, так как distrobox рекомендует использовать именно такой режим и я считаю что устанавливать софт с правами root для контейнеров не безопасно, APM в целом запрещает использовать повышенных прав при работе с distrobox. Конфигурировать систему во время установки пакета нельзя, поэтому APM не исправляет это, а просто ожидают что среда уже должна быть настроена для работы с rootless контейнерами Примерный список действия что бы починить: control newuidmap public control newgidmap public В этих файлах должны быть перечислены доступные диапазоны пользователя, например: /etc/subuid:my_user:165536:65536 /etc/subgid:my_user:165536:65536 После изменений инициализировать пользовательскую сессию podman system migrate
Спасибо, это решило проблему
Пользователь не должен гадать, что означает ошибка 125 и какой сакральный смысл заложен автором в эту ошибку. Это создаёт очень некрасивую кривую обучения. Если ошибка является внутренней ошибкой apm, то должна быть более информативной. Если нет, то должна намекать на возможное решение проблемы. Условно: > Не удалось создать контейнер <...> (ошибка 125) > Убедитесь, что настроен rootless режим. А в документации должно быть строго прописаны ограничения при работе с distrobox. Поэтому я не считаю, что проблема решена.
(Ответ для Сергей Жидких на комментарий #5) > Поэтому я не считаю, что проблема решена. Согласен.
(Ответ для Сергей Жидких на комментарий #5) > Пользователь не должен гадать, что означает ошибка 125 и какой сакральный > смысл заложен автором в эту ошибку. Это создаёт очень некрасивую кривую > обучения. > Если ошибка является внутренней ошибкой apm, то должна быть более > информативной. Если нет, то должна намекать на возможное решение проблемы. > Условно: > > Не удалось создать контейнер <...> (ошибка 125) > > Убедитесь, что настроен rootless режим. > А в документации должно быть строго прописаны ограничения при работе с > distrobox. > > Поэтому я не считаю, что проблема решена. Согласен, в новой версии весь вывод отправляется в ошибку как его отдаёт distrobox без кода ответа, там подробно написаны причины возникновения ошибки.