| Summary: | Ошибка при создании контейнера через apm distrobox на базе образа alt с использованием docker | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Иванов Александр Владимирович <ivanovav> | ||||
| Component: | apm | Assignee: | Semen Fomchenkov <armatik> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | armatik, dmitry, rirusha | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Здравствуйте, во всех образах 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 Здравствуйте, здесь ошибка возникает именно при использовании Docker |
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 контейнеры создаются успешно