Ubuntu在前台运行服务

我已经为ddclient做了一个(docker)容器。

问题是,我在前台运行该服务时遇到问题,因此docker容器仍在运行。

我已经设法通过在脚本的末尾添加一个bash运行Docker,但是这是一个骇人的问题,因为实际的过程应该是ddclient。

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

问:那么有什么(简单的)方法来保持服​​务在前台运行?

在容器中运行的进程(任何进程)的问题是信号pipe理:您需要确保SIGKILL和其他信号正确传达给正确的进程以成功停止/移除容器(而不是僵尸进程:参见“ PID 1僵尸收割问题 ”)

一个select是至less让你的服务至less写在日志文件中

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

这应该保持在前台,正如“ 我如何将一个守护进程带到前台? ”中所build议的那样。

对于一个服务,尝试使用作为一个基本的图像phusion/baseimage-docker正确pipe理其他服务。