Problem
It seems systemd
is not active or available in Ubuntu Docker containers.
Setup
I'm running Docker containers from the ubuntu:16.04
and ubuntu:16.10
images.
Tests
If I execute:
systemctl status ssh
in the 16,04
container
the result is the error Failed to connect to bus: No such file or directory
In the 16.10
container the error is: bash: systemctl: command not found
.
If I do which systemctl
systemctl is found in the 16.04
container but not in the 16.10
container.
I have spotted that /lib/systemd
exists.
I have tried installing systemd with:
apt-get install systemd libpam-systemd systemd-ui
Then which systemctl
finds systemctl in 16.10
but systemctl status ssh
still gives the error Failed to connect to bus: No such file or directory
Questions
How can systemd and systemctl be activated for use in Ubuntu Docker images?
Why is systemd not active in Ubuntu Docker containers? Is systemd not used in instantiating the container?
I have failed to find any documentation on this topic for Ubuntu / Ubuntu Docker images, only information on the Ubuntu transition from Upstart
to systemd
. Is there any documentation giving a full explanation?