2013-10-01 91 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