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

时间:2016-09-15 12:25:39

标签: shell ssh docker

我经常遇到这种情况:

  • 我有一个现有的docker容器,运行某个服务,通常是从Github的Dockerfile等设置的,通常基于Ubuntu
  • 我可以在此容器中运行命令(使用docker exec或设置入口点),包括sh
  • vinanoaptitudemc等互动命令不起作用,因为Docker Toolbox的错误终端 - 错误范围为{{3将乱码变为普通defective arrow keys

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

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

1 个答案:

答案 0 :(得分:-1)

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