nsenter工具 通過docker pid進入到docker容器裏

pid 可以是dockerID 也可以是docker 裏面起的進程ID

##安裝
wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.32/util-linux-2.32.tar.gz
tar -xzvf util-linux-2.32.tar.gz
cd util-linux-2.32/
./configure --without-ncurses
make nsenter
cp nsenter /usr/local/bin
##爲了連接到容器,我們還需要找到容器的第一個進程的PID,可以通過下面的命令獲取
PID=$(docker inspect --format "{{ .State.Pid}}" <container id>)
top 
nsenter --target PID --mount --uts --ipc --net --pid
##進入到docker之後
env ##查看環境變量信息 獲取到docker 的hostname 這是docker 編號
docker inspect 容器編號  ##查看容器詳細信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章