【问题标题】:Docker. How to get bash\ssh inside runned container (run -d)?码头工人。如何在运行的容器中获取 bash\ssh (run -d)?
【发布时间】:2018-07-08 19:00:20
【问题描述】:

我想通过 ssh 或 bash 进入已运行的 docker 容器。请看示例:

$ sudo docker run -d webserver
webserver is clean image from ubuntu:14.04
$ sudo docker ps
CONTAINER ID  IMAGE            COMMAND    CREATED STATUS  PORTS          NAMES
665b4a1e17b6  webserver:latest /bin/bash  ...     ...     22/tcp, 80/tcp loving_heisenberg 

now I want to get something like this (go into runned container):
$ sudo docker run -t -i webserver (or maybe 665b4a1e17b6 instead)
$ root@665b4a1e17b6:/# 

以前我使用 Vagrant,所以我想获得类似于 vagrant ssh 的行为。请问,谁能帮帮我?

【问题讨论】:

标签: bash ssh vagrant docker


【解决方案1】:

Docker version 1.3 发布后,在运行的容器上获取​​ shell 或其他进程的正确方法是使用docker exec 命令。例如,您将运行以下命令来获取正在运行的容器上的 shell:

docker exec -it myContainer /bin/bash

您可以在documentation找到更多信息。

【讨论】:

    【解决方案2】:

    答案是 docker attach 命令。

    有关信息,请参阅:https://askubuntu.com/a/507009/159189

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多