我经常遇到这种情况:
docker exec
或设置入口点),包括sh
vi
,nano
,aptitude
或mc
等互动命令不起作用,因为Docker Toolbox的错误终端 - 错误范围为{{3将乱码变为普通defective arrow keys。现在的问题是: 我可以在容器内运行任何东西来连接到具有正确终端的机器吗?例如,我可以SSH到docker主机,所以也许我可以在那里运行容器可以连接的东西?
我尝试了mosh,但似乎mosh客户端本身并不运行shell,而是尝试转发到容器没有的sshd。
答案 0 :(得分:-1)
Docker用于创建轻量级容器,可以使用尽可能少的资源运行服务。此外,docker不会限制您想要运行的代码,应用程序或实用程序。话虽这么说,如果您尝试连接到容器,就像通过ssh一样连接到容器,您需要确保docker实例包含并运行ssh服务器,例如openssh-server,并且您要公开执行'docker run'命令时,端口,通常是端口22。