Проблема
Здається, 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 systemctl
systemctl знаходиться в 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
. Чи існує якась документація, що дає повне пояснення?