2016-09-30 1120 views
20

我需要在需要兩個終端的碼頭集裝箱上啓動兩個不同的流程。實現此目的的最佳方法是什麼?如何在Docker中打開多個終端?

+0

的可能的複製[是否有可能在運行的容器啓動一個shell會話(不使用SSH)(http://stackoverflow.com/questions/17903705/is-it - 可以啓動一個shell-session-in-a-running-container-without-ssh) – Daerdemandt

回答

40

您可以從多個終端運行docker exec -it <container> bash以啓動連接到同一個容器的多個會話。

1

如果您能夠運行Kitematic - 您可以點擊exec按鈕打開所選容器中的終端。

+2

他有一個問題,現在他有兩個。 (運行kitematic然後打開一個新的終端) – SparK

+0

@SparK的確如此。風箏現在是傳統的 – VladoDemcak

8

要擴大@eltonStoneman的偉大答案(對於所有這些新的泊塢窗的人喜歡我):

  1. 打開泊塢窗終端

  2. 獲取圖像作爲運行後臺集裝箱:docker run -d -it <image_id>

    • 提示:docker ps將顯示您剛從圖片中激發的container_id。
  3. 每@ eltonStoneman的建議是:docker exec -it <container_id> bash

    • 現在你的搬運工終端顯示一個交互式終端到容器中。
  4. 打開另一個搬運工終端,並執行步驟3來創建另一個交互式終端到容器上。 (沖洗和重複)

+1

謝謝,特別是'碼頭ps'位。順便說一句,至少在Linux上,普通的終端是好的(不需要是「碼頭終端」) –