1.使用docker attach
使用方法:docker attach CONTAINER ID
缺点:多个窗口操作会同步显示,而且如果一个窗口阻塞,其他窗口也阻塞,所以不推荐。
2.使用ssh
使用方法:在容器中安装ssh sever,多个用户即可以同时进入容器。
缺点:没研究,有空参考链接(为什么不需要在 Docker 容器中运行 sshd):https://www.oschina.net/translate/why-you-dont-need-to-run-sshd-in-docker?cmp
3.使用nsenter
why:nsenter可以访问另一个进程的名称空间。nsenter的使用方法请使用命令 nsenter --help.
使用方法:docker inspect+nsenter
inspect用来获取容器的进程pid,可以使用命令 sudo docker inspect -f {{.State.Pid}} CONTAINER ID。拿到进程的pid后,我们可以使用nsenter进入容器,命令如下。
sudo nsenter --target 8700 --mount --uts --ipc --net --pid
4.使用docker exec
sudo docker exec --help
sudo docker ps
docker exec -it container id /bin/bash
参考链接:
[1]https://www.cnblogs.com/xhyan/p/6593075.html
原文地址:http://blog.51cto.com/huwho/2114617