自動啓動,我要兩個單獨的JAR文件一旦碼頭工人容器通過運行命令調用自動被執行,所以當我輸入docker run mycontainer
它們都調用。到目前爲止,我有一個如下所示的dockerfile:如何有兩個JAR的「泊塢窗運行容器」
# base image is java:8 (ubuntu)
FROM java:8
# add files to image
ADD first.jar .
ADD second.jar .
# start on run
CMD ["/usr/lib/jvm/java-8-openjdk-amd64/bin/java", "-jar", "first.jar"]
CMD ["/usr/lib/jvm/java-8-openjdk-amd64/bin/java", "-jar", "second.jar"]
但是,這隻會啓動second.jar。
現在,這兩個罐子都是在一個循環的服務器,所以我想,一旦一個開始,它只是塊的終端。如果我使用run -it mycontainer bash
運行容器並手動調用它們,則第一個將執行其輸出,而我無法啓動另一個。
有沒有辦法打開不同的終端,並在它們之間切換,以在其自己的上下文中的每個JAR運行?最好已經在dockerfile中。
我完全不知道Ubuntu的情況,但是我找到了打開一個新終端的xterm
命令,但是在調用JAR之後這個命令不起作用。我正在尋找的是dockerfile內部的說明,例如打開一個新的終端,執行first.jar,alt-tab到舊的終端並在那裏執行second.jar,或者至少實現相同的目的。
謝謝!
感謝,腳本解決方案正是我一直在尋找。目前工作沒有問題!我也看了一下,以防萬一什麼事情發生。 – buggy
很好聽! 我添加了一個例子,你如何設置phusion來啓動兩個罐子作爲單獨的「服務」。 – craeckie