我在Docker容器中使用Centos7。我已經在Centos中安裝了Rundeck。如何在Docker容器中啓動時運行服務
如何在centos啓動時自動運行rundeck?
以什麼方式做我需要編輯.bashrc文件
我在Docker容器中使用Centos7。我已經在Centos中安裝了Rundeck。如何在Docker容器中啓動時運行服務
如何在centos啓動時自動運行rundeck?
以什麼方式做我需要編輯.bashrc文件
在啓動時啓動容器中的應用程序,在您的Dockerfile
設置ENTRYPOINT
或CMD
。
例
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
覆蓋。
集裝箱運行平臺並不重要,因爲您需要在同一個容器上使用多個進程,包括它們之間的關係數據庫。
爲此,最好的做法是配置supervisord運行並監視這些進程並設置dockerfile CMD來運行它。
您可以在此回購協議中找到rundeck的supervisord配置示例:https://github.com/jjethwa/rundeck