主要参考 https://blog.csdn.net/skh2015java/article/details/80229930,我主要采用的是 nsenter方式
进入到里面介绍的下载页面,但我下载的是最新的版本,https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.36/util-linux-2.36.tar.gz
解压后,进入目录,这么处理
./configure --without-ncurses make nsenter sudo cp nsenter /usr/local/bin
写了个脚本来自动运行。脚本如下:
#!/bin/bash pid=`sudo docker inspect -f {{.State.Pid}} $1` sudo nsenter --target $pid --mount --uts --ipc --net --pid
印象中,直接用docker exec 似乎不太好。
运行这个脚本的参数,从已经有的docker窗口中提取。root@37765cd03a9b:
提取这个“37765cd03a9b”就行了。