terminal - 无法将终端附加到 docker 中正在运行的容器

标签 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 终端)时,它显示: session 已启动,然后什么也没有。

我在这里做错了什么?

谢谢

最佳答案

首先,dhrp/sshd 镜像将启动 ssh 服务器。附加它是没有意义的。您可以通过 ssh 连接到它。

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

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

关于terminal - 无法将终端附加到 docker 中正在运行的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116479/

相关文章:

node.js - 在终端中停止 Gulp 时如何关闭 BrowserSync 的旧实例?

java - 在 java 中运行 Linux 命令时遇到问题

linux - 如何使用 Docker 简化构建过程

git - 无法通过 'docker attach'到达Bash Shell

mysql 5.7数据目录里面有文件

macos - 如何在终端 (Mac) 中运行 .lua 文件

git - 在 git 中暂存文件(使用终端)时,是否有命令/快捷方式仅将某些文件添加到 INDEX?

javascript - socket.io - 向特定用户广播

javascript - 如何以 blob 数组的形式接收连续的视频 block 并在 Websocket 中动态设置为视频标签

ios - 与 Swift iOS 的 WSS/TLS websocket 连接