我为ddclient制作了一个(泊坞广告)容器。
问题是我在前台运行该服务时遇到问题,以便docker容器继续运行。
我设法通过在script的末尾添加OrderedRealmCollection
来保持docker的运行,但这是hackish,因为实际的过程应该是ddclient。 / p>
我找到的另一种方法是bash
日志文件,但如果服务停止,容器将继续运行而不是停止。
问:那么有什么(简单的)方法可以让服务在前台运行吗?
答案 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
,以便正确管理其他服务。