gpt4 book ai didi

shell - 将 PuTTY 连接到现有 docker 容器的最简单方法

转载 作者:行者123 更新时间:2023-12-02 13:46:58 37 4
gpt4 key购买 nike

我经常遇到这样的情况:

  • 我有一个现有的 docker 容器,运行某个服务,通常从 Github 等的 Dockerfile 设置,通常基于 Ubuntu
  • 我能够在这个容器内运行命令(使用 docker exec 或通过设置入口点),包括 sh
  • 交互式命令,如 vi , nano , aptitudemc不工作,因为 Docker 工具箱的错误终端 - 错误范围从 defective arrow keys将乱码字符转换为普通字符 crashes .

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

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

    最佳答案

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

    关于shell - 将 PuTTY 连接到现有 docker 容器的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39510988/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com