Должен ли systemd-logind работать в контейнере Docker?

Должен ли systemd-logind работать в контейнере Docker?

Я хочу знать, должен ли systemd-logind работать в контейнере docker? Systemd-logind моего контейнера всегда потребляет 100% ресурсов процессора и каков эффект systemd-logind?

Если я остановлю systemd-logind контейнера Docker навсегда, будут ли другие последствия?

решение1

Это действительно зависит от дистрибутива Linux, который вы используете в качестве шаблона Docker, но это не объясняет 100%.

Systemd-logind не должен использовать так много ресурсов процессора, поскольку его задача:

https://www.freedesktop.org/software/systemd/man/systemd-logind.service.html

systemd-logind — это системная служба, которая управляет входами пользователей. Она отвечает за:

Отслеживание пользователей и сеансов, их процессов и их состояния простоя. Это реализуется путем выделения единицы systemd slice для каждого пользователя ниже user.slice и единицы scope ниже для каждого параллельного сеанса пользователя. Кроме того, менеджер служб для каждого пользователя запускается как экземпляр системной службы[email protected]для каждого вошедшего в систему пользователя.

Генерация и управление идентификаторами сеансов. Если аудит доступен и для сеанса уже установлен идентификатор сеанса аудита, идентификатор сеанса инициализируется из него. В противном случае используется независимый счетчик сеансов.

Предоставление пользователям доступа на основе PolicyKit к таким операциям, как выключение системы или переход в спящий режим

Реализация логики запрета выключения/перехода в спящий режим для приложений

Обработка аппаратных клавиш питания/спящего режима

Многопользовательское управление

Управление переключением сеансов

Управление доступом к устройствам для пользователей

Автоматическое создание текстовых логинов (gettys) при активации виртуальной консоли и управлении каталогами во время выполнения пользователя

Полагаю, что-то не так с вашим шаблоном Docker.

Связанный контент