泊坞窗。如何在runned容器(run -d)中获取bash \ ssh?

时间:2014-08-01 16:26:24

标签: bash ssh vagrant docker

我想ssh或bash到runned 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类似的行为。拜托,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

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

docker exec -it myContainer /bin/bash

您可以在documentation

中找到更多信息

答案 1 :(得分:1)

答案是docker attach命令。

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