微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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在容器内运行,没有后台进程来处理你的启动和停止命令.

原文地址:https://www.jb51.cc/ubuntu/347276.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐