【问题标题】:Docker, how to remote ssh from command line host to a docker container?Docker,如何从命令行主机远程 ssh 到 docker 容器?
【发布时间】:2016-03-19 13:53:35
【问题描述】:

我已经按照管道的步骤使用pipework DHCP to docker container in here为容器分配了IP地址

我已经根据本地 Intranet 网段获得了正确的 IP 地址,并且我正在使用 pipework defaults gateway to docker container in here 将默认网关设置为我的容器

并且在配置之前dockerfile中已经设置了IP地址

RUN sudo apt-get -y install openssh-server

但是我无法远程 ssh 到容器,为什么会出现这个问题?

请帮我完成我的任务

【问题讨论】:

    标签: docker ip openssh


    【解决方案1】:

    首先检查 docker exec 在您的情况下是否不够:piperworkdocker exec 实施之前完成:

    docker exec --it <running_container> bash
    

    这样,无需安装 openssh 服务器。
    不需要 ssh。不需要 22 端口。

    您只需将 bash 会话(shell 会话)附加到正在运行的容器。

    【讨论】:

    • 对不起,先生,仍然无法 ssh "port 22 : No route to host" 并且您的语法错误,不是 "--it" 而是 "-it"
    • @YudiDwiyanto docker exec 背后的想法是您不需要 ssh。完全没有。您将 bash 会话附加到正在运行的容器。
    • 我已经使用 bash 会话 $ docker run -it --name=test ubuntu:14.04 /bin/bash 将我的图像启动到容器中,在运行 docker 图像时,/bin/bash 表示 bash 会话?
    • @YudiDwiyanto 好的,但是你为什么需要 ssh?
    • 因为在我的 docker 中是内容应用程序 Web 服务器(Tomcat、Wso2、Axis2、MongoDB 和 jms-consumer)我想远程 ssh 到 docker 容器,IP 地址已经添加了 DHCP(管道)和我也可以访问我主机中的网络服务器
    猜你喜欢
    • 1970-01-01
    • 2020-10-21
    • 2020-10-22
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多