Bug 56198 - Ошибка при создании контейнера через apm distrobox на базе образа alt с использованием docker
Summary: Ошибка при создании контейнера через apm distrobox на базе образа alt с испол...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: apm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Semen Fomchenkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-09-29 13:55 MSK by Иванов Александр Владимирович
Modified: 2025-09-29 14:43 MSK (History)
3 users (show)

See Also:


Attachments
Ошибка при создании контейнера на базе образа alt (21.85 KB, image/png)
2025-09-29 13:55 MSK, Иванов Александр Владимирович
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Иванов Александр Владимирович 2025-09-29 13:55:48 MSK
Created attachment 19653 [details]
Ошибка при создании контейнера на базе образа alt

Стенды, на которых выполнялось тестирование:
  kworkstation-11.1-x86-64 обновленный до sisyphus
  education-11.0-x86-64-kde обновленный до sisyphus
  education-11.0-x86-64-xfce обновленный до sisyphus
  workstation-11.1-x86-64 обновленный до sisyphus
  server-11.0-x86-64 обновленный до sisyphus

Версия программы: apm-0.1.6-alt1

Шаги, приводящие к ошибке:
1) # apt-get install apm (установка apm)
2) Установить distrobox и docker:
     # apt-get install distrobox
     # apt-get install docker-engine
3) Настройка и запуск docker:
     Добавить пользователя в sudoers
     $ sudo usermod -aG docker $USER
     # reboot
     # systemctl start docker
4) Выполнить команду, чтобы создать контейнер на основе образа alt
     $ apm distrobox container create --image alt --name test-container

Результат:
Ошибка: Не удалось обновить базу данных пакетов: exit status 1, ошибка: test отсутствует в файле sudoers, хотя пользователь добавлен в sudoers.

Ожидаемый результат:
Успешное создание контейнера.

Дополнительная информация: 
Для образов ubuntu и arch контейнеры создаются успешно
Comment 1 Дмитрий 2025-09-29 13:58:06 MSK
Здравствуйте, во всех образах 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
Comment 2 Иванов Александр Владимирович 2025-09-29 14:43:02 MSK
Здравствуйте, здесь ошибка возникает именно при использовании Docker