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理其他服务。