使用nsenter进入docker容器
nsenter 开源地址:
一、使用nsenter访问容器
1、安装nsenter
wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz
tar -xzvf util-linux-2.24.tar.gz
cd util-linux-2.24/
./configure --without-ncurses
make nsenter
cp nsenter /usr/local/bin
2、安装完成后查看状态
docker inspect --help
若命令存在则表示安装完成。
3、使用docker inspect
命令
- 查看容器详细信息
docker inspect <容器id>
- 查看容器部分信息(如pid)
docker inspect -f {{.State.Pid}} 44fc0f0582d9
- nsenter访问容器
nsenter --target 3326 --mount --uts --ipc --net --pid
其中3326为上一步获取的容器ipd。
二、使用docker exec
命令访问容器
docker ps
docker exec -it b01 /bin/bash