Проблема
Здається, systemdвін не активний або доступний у образах Ubuntu Docker.
Налаштування
Я запускаю контейнери Docker з зображень ubuntu:16.04та ubuntu:16.10.
Тести
Якщо я виконаю:
systemctl status sshв 16,04контейнері
результат - помилка Failed to connect to bus: No such file or directory
У 16.10контейнері помилка: bash: systemctl: command not found.
Якщо я роблю, which systemctlsystemctl знаходиться в 16.04контейнері, але не в 16.10контейнері.
Я помітив, що /lib/systemdіснує.
Я спробував встановити systemd за допомогою:
apt-get install systemd libpam-systemd systemd-ui
Потім which systemctlзнаходить systemctl у16.10
але systemctl status sshвсе-таки видає помилкуFailed to connect to bus: No such file or directory
Питання
Як можна активувати systemd та systemctl для використання в образах Ubuntu Docker?
Чому systemd не активний у контейнерах Ubuntu Docker? Чи не використовується systemd для створення екземпляра контейнера?
Мені не вдалося знайти жодної документації на цю тему для зображень Ubuntu / Ubuntu Docker, лише інформацію про перехід Ubuntu з Upstartна systemd. Чи існує якась документація, що дає повне пояснення?