【问题标题】:How to ssh+bash into Docker container in a single command如何在单个命令中通过 ssh+bash 进入 Docker 容器
【发布时间】:2016-08-03 04:09:31
【问题描述】:

我需要登录到 docker 容器中的 bash 控制台,该容器在远程主机中运行。

以下命令起作用:

(local)$ ssh -i myKey user@remoteHost
(remote)$ docker exec -it myContainer /bin/bash

请注意,我在 SSH 中使用无密码身份验证。我的场景涉及更多,包括进入单个命令的脚本(实际上也可以计算出 docker 容器 ID),这足以说明问题。当我尝试在单个命令中运行时,出现以下错误:

(local)$  ssh -i myKey user@remoteHost "docker exec -it myContainer /bin/bash"
cannot enable tty mode on non tty input

如何运行此 SSH 并克服“无法启用 tty”错误?

【问题讨论】:

    标签: bash ssh docker


    【解决方案1】:

    -t 选项(两次)与ssh 一起使用:

    ssh -tt -i myKey user@remoteHost docker exec -it myContainer /bin/bash
    

    【讨论】:

      【解决方案2】:

      您可以使用命令(从您的电脑)docker-machine 使用此命令,您可以连接到 docker 服务器(如果 api 已公开)并像本地环境(docker ps、docker run 等)一样管理 docker ) 文档:

      https://docs.docker.com/machine/
      

      【讨论】:

        猜你喜欢
        • 2019-08-10
        • 2015-12-27
        • 2020-02-06
        • 2013-01-20
        • 2015-09-19
        • 1970-01-01
        • 1970-01-01
        • 2020-06-24
        • 1970-01-01
        相关资源
        最近更新 更多