docker进入运行中的容器的方法
2017-01-06 09:49
519 查看
1.使用docker attach 命令,缺点是同一个时间只能有一个终端访问容器,并且在使用exit命令容器会终止
2.使用第三方插件,nsenter,适用于适用docker宿主机登录至容器内部,这样使用exit容器不会退出
nsenter工具的安装:
wget https://www.kernel.org/pub/linux/utils/util-linux/v2.28/util-linux-2.28.tar.gz
tar -xzvf util-linux-2.28.tar.gz
cd util-linux-2.28
./configure --without-ncurses
make nsenter
cp nsenter /usr/local/bin
安装完成后,使用nsenter --help 命令查看,可以看到使用方法及参数则证明安装成功。
nsenter 使用
1. 找到容器的pid
docker inspect -f {{.State.Pid}} 容器id 或容器name
2. nsenter --target pid --mount --uts --ipc --net --pid
例如:
root@ubuntu:~# docker start 516731e73195
516731e73195
root@ubuntu:~# docker inspect -f {{.State.Pid}} 516731e73195
2778
root@ubuntu:~# nsenter --target 2778 --mount --uts --ipc --net --pid
root@516731e73195:/# exit
logout
2.使用第三方插件,nsenter,适用于适用docker宿主机登录至容器内部,这样使用exit容器不会退出
nsenter工具的安装:
wget https://www.kernel.org/pub/linux/utils/util-linux/v2.28/util-linux-2.28.tar.gz
tar -xzvf util-linux-2.28.tar.gz
cd util-linux-2.28
./configure --without-ncurses
make nsenter
cp nsenter /usr/local/bin
安装完成后,使用nsenter --help 命令查看,可以看到使用方法及参数则证明安装成功。
nsenter 使用
1. 找到容器的pid
docker inspect -f {{.State.Pid}} 容器id 或容器name
2. nsenter --target pid --mount --uts --ipc --net --pid
例如:
root@ubuntu:~# docker start 516731e73195
516731e73195
root@ubuntu:~# docker inspect -f {{.State.Pid}} 516731e73195
2778
root@ubuntu:~# nsenter --target 2778 --mount --uts --ipc --net --pid
root@516731e73195:/# exit
logout
相关文章推荐
- docker进入后台运行的容器
- 两种进入容器的方法 - 每天5分钟玩转 Docker 容器技术(23)
- 两种进入容器的方法 - 每天5分钟玩转 Docker 容器技术(23)
- Docker创建运行多个mysql容器的方法示例
- 两种进入容器的方法 - 每天5分钟玩转 Docker 容器技术(23)
- docker 运行nginx并进入容器内部、端口映射
- docker-ce-17.09 容器创建,运行,进入,删除,导入/导出
- docker进入后台运行的容器
- Docker 给运行中的容器设置端口映射的方法
- docker 进入正在运行的容器
- docker运行容器远程挂载卷的方法
- docker 后台运行和进入后台运行的容器
- docker容器运行不退出的方法
- 两种进入容器的方法 - 每天5分钟玩转 Docker 容器技术(23)
- docker进入容器方法
- Docker容器图形界面显示(运行GUI软件)的配置方法
- 进入docker容器推荐的方法
- 如何在 Docker 容器中运行支持 OData 的 JBoss 数据虚拟化 GA
- DOCKER 给运行中的容器添加映射端口
- docker 进入容器 开启一个新的bash窗口