如何在docker容器中启动时运行服务

时间:2016-04-25 21:59:12

标签: docker

我在docker容器中使用Centos7。我在Centos中安装了Rundeck。

当centos启动时,如何自动运行rundeck?

我需要以什么方式编辑.bashrc文件

2 个答案:

答案 0 :(得分:0)

要在启动时在容器内启动应用程序,请在ENTRYPOINT中设置CMDDockerfile

实施例

FROM ...
RUN ...
EXPOSE ...
ENTRYPOINT ["<rundeck command>", "rundeck parameters"]
CMD ["my default rundeck options"]

现在您可以使用通常的

启动容器了
docker run ... <image>

它将启动您的rundeck应用程序并传递rundeck parametersmy default rundeck options。但是,现在你可以做的很好

docker run ... <image> <special parameters>

这会导致您的容器使用rundeck启动rundeck parameters应用程序,但my default rundeck options会覆盖special parameters

答案 1 :(得分:0)

容器化rundeck并不简单,因为在同一容器上需要多个进程,包括它们之间的关系数据库。

为此,最佳做法是配置supervisord以运行和监视此类进程,并设置dockerfile CMD以运行它。

您可以在此repo上找到rundeck的supervisord配置示例:https://github.com/jjethwa/rundeck

相关问题