2016-04-25 172 views

回答

0

在啓動時啓動容器中的應用程序,在您的Dockerfile設置ENTRYPOINTCMD

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 optionsspecial parameters覆蓋。

0

集裝箱運行平臺並不重要,因爲您需要在同一個容器上使用多個進程,包括它們之間的關係數據庫。

爲此,最好的做法是配置supervisord運行並監視這些進程並設置dockerfile CMD來運行它。

您可以在此回購協議中找到rundeck的supervisord配置示例:https://github.com/jjethwa/rundeck

相關問題