当前位置: 首页 > 面试题库 >

Ubuntu Docker映像中的systemd和systemctl

严正初
2023-03-14
问题内容

systemd在Ubuntu Docker映像中似乎无效或不可用。

我正在从ubuntu:16.04ubuntu:16.10镜像运行Docker容器。

如果我systemctl status ssh16,04容器中执行,则结果为错误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找到systemctl 16.10systemctl 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。是否有任何文档提供完整说明?


问题答案:

这是设计使然。Docker应该在容器的前台运行一个进程,它将在容器的pid名称空间中作为PID
1生成。Docker设计用于进程隔离,而不是用于OS虚拟化,因此容器中没有运行其他OS进程和守护程序(例如systemd,cron,syslog等),只有您运行的入口点或命令。

如果它们包含systemd命令,则您会发现很多东西都无法使用,因为您的入口点将其替换为init。Systemd还利用了docker限制容器内部的cgroups,因为更改cgroups的能力可以使进程逃避容器的隔离。如果没有在容器内以systemd的init身份运行,则没有守护进程来处理启动和停止命令。



 类似资料:
  • 关于切片 网页可以包含许多元素 - HTML 文本、位图图像和矢量图等等。在 Illustrator 中,可以使用切片来定义图稿中不同 Web 元素的边界。例如,如果图稿包含需要以 JPEG 格式进行优化的位图图像,而图像其他部分更适合作为 GIF 文件进行优化,则可以使用切片隔离位图图像。使用“存储为 Web 和设备所用格式”命令将图稿存储为网页时,您可以选择将每个切片存储为自身具有格式、设置以

  • 问题内容: Docker和虚拟机的映像是否存在差异?除了图像格式,我在任何地方都找不到任何信息。请注释掉图像大小,实例创建时间,捕获时间等内容。谢谢! 问题答案: 这些是我可以列出的docker和VM映像之间的一些区别: 1. Docker中的快照过程比VM更快 我们通常从基本映像开始,然后进行更改,然后使用docker提交这些更改,然后创建一个映像。该图像仅包含与基准的差异。当我们要运行图像时,

  • 我正在使用一个listview,每个项目都使用一个从带有asynctask类的服务器调用的映像。 问题是,当图像被接收时,ImageView不是好的图像。并且所有图片都加载在ListView的第一项中。 但在滚动过程中调用listview运动时会被剪切。 我有什么可能避免这些问题?我希望得到与GooglePlay的ListView相同的结果。 提前致谢:)

  • 我是ReactJS的新手,我想在组件中导入图像。这些图像在公用文件夹中,我不知道如何从react组件访问该文件夹。 有什么想法吗? 编辑 我想在bottom.js或header.js中导入一个图像 结构文件夹为: 我不使用WebPack。我应该吗? 编辑2 我想使用webpack来加载图像和其他资产。因此,在我的配置文件夹中,我有下一个文件: 我需要在哪里添加图像的路径,以及如何添加? 谢谢

  • 我一直在关注这个(http://developer.android.com/google/play-services/setup.html#install)。它要求我为Android API17(或更高版本)安装谷歌API,但当我打开SDK Manager时,它看起来是这样的: 所以,我的问题是:这两个Google API是什么?这两者之间有什么区别?

  • 关于切片 网页可以包含许多元素 - HTML 文本、位图图像和矢量图等等。在 Illustrator 中,可以使用切片来定义图稿中不同 Web 元素的边界。例如,如果图稿包含需要以 JPEG 格式进行优化的位图图像,而图像其他部分更适合作为 GIF 文件进行优化,则可以使用切片隔离位图图像。使用 “存储为 Web 和设备所用格式 ”命令将图稿存储为网页时,您可以选择将每个切片存储为一个独立文件,它