【问题标题】:Easiest way to connect with PuTTY to an existing docker container将 PuTTY 连接到现有 docker 容器的最简单方法
【发布时间】:2017-01-23 11:20:47
【问题描述】:

我经常遇到这种情况:

  • 我有一个现有的 docker 容器,运行某个服务,通常从 Github 等的 Dockerfile 设置,通常基于 Ubuntu
  • 我能够在这个容器内运行命令(使用docker exec 或通过设置入口点),包括sh
  • 诸如vinanoaptitudemc 之类的交互式命令不起作用,因为 Docker Toolbox 的终端存在错误 - 错误范围从 defective arrow keys 到乱码到普通 crashes .

现在的问题: 我可以在容器内运行任何东西以连接到具有正确终端的机器吗?例如,我可以通过 SSH 连接到 docker 主机,所以也许我可以在那里运行一些容器可以连接的东西?

我试过mosh,但似乎mosh客户端并没有自己运行shell,而是尝试转发到容器没有的sshd。

【问题讨论】:

    标签: shell ssh docker


    【解决方案1】:

    Docker 用于创建轻量级容器,这些容器可以以尽可能少的资源运行服务。此外,docker 不限制您想要运行的代码、应用程序或实用程序。话虽这么说,如果您尝试通过 ssh 像连接到其他 linux 服务器一样连接到容器,则需要确保 docker 实例包含并正在运行诸如 openssh-server 之类的 ssh 服务器并且您公开执行“docker run”命令时的端口,通常是端口 22。

    【讨论】:

    • 实际上,即使您没有给出直接的预期答案,我认为这是个好主意...在开发和测试期间是有意义的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2020-04-10
    • 2019-08-06
    • 2020-02-29
    相关资源
    最近更新 更多