2013-10-01 92 views
1

我給一個嘗試:不能附加終端運行的容器中泊塢窗

https://github.com/rainforestapp/Docker-Terminal

我已經把搬運工人聽TCP;所以我已經成功地打開了端口4242(-d -H = tcp:// localhost:4242);我跑裸容器:

docker pull dhrp/sshd 

然後跑去:

docker run -d -t dhrp/sshd 

我可以看到容器中運行;但是當我附加到它(使用Docker終端)時,它顯示:會話開始,然後什麼都沒有。

我在這裏做錯了什麼?

感謝

回答

4

首先,dhrp/sshd圖像將啓動SSH服務器。附加它沒有意義。你可以ssh到它。

如果你要附加到運行的容器,你需要做兩件事情:

  1. 開始在TCP模式(docker -d -H tcp://)警告泊塢窗守護:不安全。
  2. 把正確的主機/端口多克爾終端的的index.html在data-docker-terminal-host(端口爲4243)
  3. 開始容器
  4. 將要附加到data-docker-terminal-container還在泊塢窗運行容器的ID -Terminal's index.html
+0

非常感謝「顯而易見」;如果你仔細閱讀我的問題,我已經做了所有的事情,但我不能在tty窗口中輸入';你認爲我應該運行什麼流程來獲得'交互式'殼狀終端?這更是我的問題的重點。 – Disco

+2

爲了能夠'輸入',你需要用'-i'來分配標準輸入。但是,該程序需要閱讀它。 'dhrp/sshd'不會,如果你想嘗試一下,你可以試試'docker run -d -i -t ubuntu bash'。它會產生一個Ubuntu(12.04)容器,並開始打擊它。 – creack

+0

謝謝我認爲我不能混用'-d'和'-i'選項;現在這是有道理的(和工程)。 – Disco