如何访问运行Docker容器中的shell
时间:2019-05-19 01:26:09 来源:igfitidea点击:
本教程将获得对正在运行的docker容器的shell访问。
使用Docker Attach
可以使用 attach
命令在docker容器中获得bash shell访问。
但是你的docker容器必须是用/bin/bash.启动的
使用下面的语法获得docker容器的shell访问。
$ sudo docker attach <CONTAINER ID/NAME>
例如,docker容器运行时id为76debad837d2,名称为happy_theitroad。
使用容器ID:
$ sudo docker attach 76debad837d2
使用容器名称:
$ sudo docker attach happy_theitroad
使用Docker Exec
如果docker容器没有启动/bin/bash命令。
那么就不能使用attach命令。
现在,需要使用exec命令在容器中创建bash。
确保我们使用的是Docker版本>= 1.3。
使用下面的语法获取docker容器的shell访问权。
$ sudo docker exec -it <CONTAINER ID/NAME> bash
例如,docker容器运行时id为76debad837d2,名称为happy_theitroad。
使用容器ID:
$ sudo docker exec -it 76debad837d2 bash
使用容器名称:
$ sudo docker exec -it happy_theitroad bash