问题
似乎在Ubuntu Docker容器中未激活或未安装systemd
。
设置
我正在使用ubuntu:16.04
和ubuntu:16.10
镜像运行Docker容器。
测试
如果我在16.04
容器中执行:
systemctl status ssh
结果是错误:Failed to connect to bus: No such file or directory
在16.10
容器中的错误是:bash: systemctl: command not found
。
如果我执行which systemctl
,则在16.04
容器中可以找到systemctl
,但在16.10
容器中找不到。
我发现/lib/systemd
存在。
我尝试使用以下命令安装systemd:
apt-get install systemd libpam-systemd systemd-ui
然后which systemctl
在16.10
中找到了systemctl
但是systemctl status ssh
仍然出错,提示Failed to connect to bus: No such file or directory
问题
如何在Ubuntu Docker镜像中激活或安装systemd和systemctl?
为什么Ubuntu Docker容器中没有激活systemd?在实例化容器时是否未使用systemd?
我未能找到有关Ubuntu / Ubuntu Docker镜像的文档,只有有关Ubuntu从Upstart
转换到systemd
的信息。是否有任何给出完整解释的文档?
docker run --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro <image>
可以运行Docker镜像,同时命令systemctl
也可以жЈеёёе·ҐдЅњгЂ‚ - bucky