我正在运行一个Docker容器,其中应用程序需要运行autofs
服务,但默认情况下它当前不运行。容器已经使用supervisord
来管理多个后台进程,所以我想我应该将服务添加到主管的程序列表中。
有没有办法做到这一点,而不是重复/etc/init.d/autofs
中的大部分逻辑?类似的东西:
[program:autofs]
service = autofs
会很棒但是supervisord似乎不支持这种语法。
我应该直接致电systemctl
,service
还是/etc/init.d/autofs
?
答案 0 :(得分:0)
您是否需要在主机上运行该服务?在这种情况下,您可能需要添加各种挂载点,以便能够从容器中与主机systemd进行交互,并使用systemctl
手动启动服务。
我们在Atomic Host上使用的替代方案(也可用于其他系统)用于管理容器中的系统服务,我们称之为“系统容器”。我们使用systemd来管理和管理runC容器。通过这种方式,您可以直接在systemd的模板配置文件中指定对其他服务的依赖关系。