无法将终端连接到docker中正在运行的容器

时间:2013-10-01 12:42:47

标签: terminal websocket docker

我正在尝试:

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

我已经把docker转为听tcp;所以我已成功打开端口4242(-d -H = tcp:// localhost:4242);我跑了一个裸容器:

docker pull dhrp/sshd

然后跑了:

docker run -d -t dhrp/sshd

我可以看到容器正在运行;但当我附加它(使用Docker终端)时,它会显示:会话已开始,然后没有。

我在这里做错了什么?

由于

1 个答案:

答案 0 :(得分:4)

首先,dhrp/sshd图像将启动ssh服务器。附加它没有意义。你可以ssh。

如果要附加到正在运行的容器,则需要执行以下操作:

  1. 以TCP模式启动docker守护程序(docker -d -H tcp://)警告:不安全。
  2. 将正确的主机/端口放在Docker-Terminal的index.html data-docker-terminal-host中(端口为4243)
  3. 启动容器
  4. 将您要附加的正在运行的容器的ID放在data-docker-terminal-container仍在Docker-Terminal的index.html