我正在尝试:
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 终端)时,它显示: session 已启动,然后什么也没有。
我在这里做错了什么?
谢谢
最佳答案
首先,dhrp/sshd
镜像将启动 ssh 服务器。附加它是没有意义的。您可以通过 ssh 连接到它。
如果您想附加到正在运行的容器,您需要执行以下操作:
- 以 TCP 模式启动 docker 守护进程 (
docker -d -H tcp://
) 警告:不安全。 - 在
data-docker-terminal-host
中的Docker-Terminal的index.html中输入正确的主机/端口(端口为4243) - 启动容器
- 将要附加到
data-docker-terminal-container
中的正在运行的容器的 ID 仍然放在 Docker-Terminal 的 index.html 中
关于terminal - 无法将终端附加到 docker 中正在运行的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116479/