1

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

有没有一种方法可以不重复很多逻辑/etc/init.d/autofs?就像是:

[program:autofs]
service = autofs

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

4

1 回答 1

0

您需要该服务在主机上运行吗?在这种情况下,您可能需要添加各种挂载点才能与容器中的主机 systemd 交互并使用systemctl.

我们在 Atomic Host(也可以在其他系统上使用)用于管理容器中的系统服务的另一种方法是我们所说的“系统容器”。我们使用 systemd 来启动和管理一个 runC 容器。通过这种方式,您可以直接在 systemd 的模板配置文件中指定对另一个服务的依赖。

于 2017-06-27T12:49:26.590 回答