我在docker容器中使用Centos7。我在Centos中安装了Rundeck。
当centos启动时,如何自动运行rundeck?
我需要以什么方式编辑.bashrc文件
答案 0 :(得分:0)
要在启动时在容器内启动应用程序,请在ENTRYPOINT
中设置CMD
或Dockerfile
。
实施例
FROM ...
RUN ...
EXPOSE ...
ENTRYPOINT ["<rundeck command>", "rundeck parameters"]
CMD ["my default rundeck options"]
现在您可以使用通常的
启动容器了docker run ... <image>
它将启动您的rundeck应用程序并传递rundeck parameters
和my 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