在Docker容器中启动系统服务

时间:2017-06-26 17:51:39

标签: docker supervisord automount

我正在运行一个Docker容器,其中应用程序需要运行autofs服务,但默认情况下它当前不运行。容器已经使用supervisord来管理多个后台进程,所以我想我应该将服务添加到主管的程序列表中。

有没有办法做到这一点,而不是重复/etc/init.d/autofs中的大部分逻辑?类似的东西:

[program:autofs]
service = autofs

会很棒但是supervisord似乎不支持这种语法。 我应该直接致电systemctlservice还是/etc/init.d/autofs

1 个答案:

答案 0 :(得分:0)

您是否需要在主机上运行该服务?在这种情况下,您可能需要添加各种挂载点,以便能够从容器中与主机systemd进行交互,并使用systemctl手动启动服务。

我们在Atomic Host上使用的替代方案(也可用于其他系统)用于管理容器中的系统服务,我们称之为“系统容器”。我们使用systemd来管理和管理runC容器。通过这种方式,您可以直接在systemd的模板配置文件中指定对其他服务的依赖关系。