Ubuntu在前台运行服务

时间:2016-01-12 12:29:33

标签: bash ubuntu service docker

我为ddclient制作了一个(泊坞广告)容器。

问题是我在前台运行该服务时遇到问题,以便docker容器继续运行。

我设法通过在script的末尾添加OrderedRealmCollection来保持docker的运行,但这是hackish,因为实际的过程应该是ddclient。 / p>

我找到的另一种方法是bash日志文件,但如果服务停止,容器将继续运行而不是停止。

问:那么有什么(简单的)方法可以让服务在前台运行吗?

1 个答案:

答案 0 :(得分:0)

在容器中运行的进程(任何进程)的问题是信号管理:您需要确保将SIGKILL和其他信号正确地传送到正确的进程以便成功停止/删除容器(而不是留下僵尸进程:见" PID 1 zombie reaping issue")

一个选项至少是让您的服务至少写入日志文件

ENTRYPOINT ["/bin/sh" "-c" ]
CMD  yourProcess > log

这应该保持在前景中,如" How do I bring a daemon process to foreground?"中所示。

对于服务,请尝试将其用作基本映像phusion/baseimage-docker,以便正确管理其他服务。