Ubuntu Docker中的systemd和systemctl图像[已关闭]

前端之家收集整理的这篇文章主要介绍了Ubuntu Docker中的systemd和systemctl图像[已关闭]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Ubuntu Docker图像中似乎systemd不活动或可用.

我从ubuntu运行Docker容器:16.04和ubuntu:16.10图像.

如果我在16,04容器中执行systemctl status ssh,结果是错误连接总线失败:没有这样的文件或目录.在16.10容器中,错误是bash:没有找到systemctl:command.

如果我在16.04容器中找到systemctl systemctl,而不是在16.10容器中.

我发现/ lib / systemd存在.

我已经尝试使用apt-get install systemd libpam-systemd systemd-ui安装systemd.那么哪个systemctl在16.10中找到systemctl,但是systemctl状态ssh仍然给出错误连接总线失败:没有这样的文件或目录

我的主要问题是:如何在Ubuntu Docker镜像中启用systemd和systemctl?

为什么在Ubuntu Docker容器中systemd不活动?在实例化容器时是否使用systemd?

我没有找到关于Ubuntu / Ubuntu Docker映像的这个主题的任何文档,只有Ubuntu从Upstart转换到systemd的信息.有没有文件给出完整的解释?

这是设计. Docker应该在容器的前台运行一个进程,它将在容器的pid命名空间中作为PID 1生成. Docker设计用于进程隔离,而不是用于操作系统虚拟化,因此在容器(如systemd,cron,syslog等)内部没有其他操作系统进程和守护进程,只有您运行的entrypoint或命令.

如果他们包括systemd命令,你会发现很多事情都不起作用,因为你的entrypoint替换了init. Systemd还可用于停靠码头限制在容器内部的cgroup,因为更改cgroups的能力可能允许进程逃离容器的隔离.没有systemd作为init在容器内运行,没有后台进程来处理你的启动和停止命令.

猜你在找的Ubuntu相关文章