在使用Docker容器的时候,利用nsenter工具会比较方便,如果我们的系统没有的话,那就需要我们自己来安装了
输入命令:# 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/
# cp nsenter /usr/local/bin
# nsenter --help
格式:PID=$(docker inspect --format "{{ .State.Pid}}" <container id>)
通过得到的这个PID,就可以连接到这个容器:
格式:nsenter --target $PID --mount --uts --ipc --net --pid
输入命令# docker ps查看正在运行的容器
输入命令查看容器c74e0f07a914的进程的PID# docker inspect -f {{.State.Pid}} c74e0f07a914
输入命令# nsenter --target 21140 --mount --uts --ipc --net --pid
成功进入该容器,21140就是容器c74e0f07a914的进程PID