我想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
类似的行为。拜托,有人可以帮助我吗?
答案 0 :(得分:2)
在Docker version 1.3发布之后,在正在运行的容器上获取shell或其他进程的正确方法是使用docker exec
命令。例如,您将运行以下命令在正在运行的容器上获取shell:
docker exec -it myContainer /bin/bash
您可以在documentation。
中找到更多信息答案 1 :(得分:1)
答案是docker attach
命令。