2013-10-01 4 views
1
I가 시도주는거야

에서 실행중인 컨테이너 터미널을 첨부 할 수 없습니다는 고정 표시기

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

내가 TCP를 듣고 고정 표시기를 켠을; 그래서 4242 번 포트를 성공적으로 열었습니다 (-d -H = tcp : // localhost : 4242); 다음

docker pull dhrp/sshd 

그리고 도망 : 나는 벌거 벗은 용기 실행

docker run -d -t dhrp/sshd 

내가 용기 실행을 볼 수 있습니다; 하지만 (Docker Terminal을 사용하여) 첨부 할 때 : 세션이 시작된 후 아무것도 표시되지 않습니다.

내가 뭘 잘못하고 있니?

감사

답변

4

첫째, dhrp/sshd 이미지는 SSH 서버를 시작합니다. 그것에 붙일 필요가 없습니다. 당신은 그것에 ssh 수 있습니다. 안전하지 않은 :

  1. 는 TCP 모드 (docker -d -H tcp://) 경고에 고정 표시기 데몬을 시작합니다

    당신이 실행중인 컨테이너에 첨부 할 경우

    , 당신은 일의 몇 할 필요가있다.
  2. 시작 컨테이너
  3. 당신이 도커 여전히 data-docker-terminal-container에 부착 할 실행 컨테이너의 ID를 넣어 (포트는 4243입니다) data-docker-terminal-host에서 부두 노동자 터미널의 index.html을 올바른 호스트/포트를 넣어 -Terminal 's index.html
+0

잘 '고맙습니다'; 당신이 신중하게 내 질문을 읽으면 나는 이미 모든 것을했지만 tty 창에 '타이핑'할 수 없다. 내가 '대화 형'쉘과 같은 터미널을 얻으려면 어떻게해야한다고 생각합니까? 그게 내 질문의 핵심 이었어. – Disco

+2

'입력'할 수 있으려면'-i'를 사용하여 stdin을 할당해야합니다. 그러나 프로그램은 그것을 읽어야합니다. 'dhrp/sshd'는 시도하지 않으려 고한다면'docker run -d -i -t 우분투 bash'를 시도 할 수 있습니다. 그것은 우분투 (12.04) 컨테이너를 생성하고 그것에 bash를 시작합니다. – creack

+0

덕분에 '-d'와 '-i'옵션을 함께 사용할 수 없다고 생각했습니다. 지금 그것은 의미가 있습니다 (그리고 작동합니다). – Disco