我想要通过ssh或bash进入一个正在运行的docker容器。请看下面的示例:
现在我想要得到类似这样的东西(进入正在运行的容器):
``` $ sudo docker run -t -i webserver ``` (或者也可以是 `665b4a1e17b6`)
``` $ root@665b4a1e17b6:/# ```
然而,当我运行上述命令时,我得到了一个新的容器ID:
$ 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
现在我想要得到类似这样的东西(进入正在运行的容器):
``` $ sudo docker run -t -i webserver ``` (或者也可以是 `665b4a1e17b6`)
``` $ root@665b4a1e17b6:/# ```
然而,当我运行上述命令时,我得到了一个新的容器ID:
$ root@42f1e37bd0e5:/#
我使用了 Vagrant,我想要获得与 vagrant ssh
类似的行为。
sudo docker exec -i -t 665b4a1e17b6 /bin/sh
命令来安装apt程序和软件包。 - Yevgenii Shashkovsudo docker exec -i -t container-name /bin/bash
是一个可行的方法。 - patryk.beza