Linux 使用 nsenter 进入 Docker 容器排查问题
Linux Docker 大约 684 字安装 nsenter
make&make build
方式,源码下载:
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux
yum
安装
yum install util-linux -y
查看容器 PID
docker inspect --format "{{ .State.Pid}}" <container id>
进入容器命令
nsenter --target $PID --mount --uts --ipc --net --pid
参数说明
--mount
:进入到mount namespace
中
--uts
:进入到uts namespace
中
--ipc
:进入到System V IPC namaspace
中
--net
:进入到network namespace
中
--pid
:进入到pid namespace
中
--user
:进入到user namespace
中
-m 参数
加 m 参数
nsenter -t 容器PID -m -u -i -n -p
不加 m 参数
nsenter -t 容器PID -u -i -n -p
区别
加-m
:容器里没有ping
等命令
不加-m
:容器里有一些基础命令
原因
-m
是进入mount namespace
的,这个名称空间是用来文件系统名称空间,所以当我们不加-m
的时候,使用的是宿主机的文件系统,可以使用宿主机内的命令对容器进行问题的排查。
参考
阅读 43 · 发布于 2022-06-20
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Spring Boot 获取 resource 目录下的文件阅读 1959
-
Spring 创建 IOC 容器步骤阅读 225
-
Docker 制作镜像阅读 397
-
Spring Boot logback 设置默认值阅读 1461
-
Java 并发编程之 ThreadPoolExecutor 线程池源码解析阅读 444
-
Android 使用 adb wm 命令调整手机分辨率阅读 19470
-
MongoDB uri 连接规则阅读 3862
-
通过 Windows 远程桌面修改远程电脑密码阅读 233
-
Android 底部控件不受输入法影响被顶到上方阅读 1051
-
Git 命令之代码合并 rebase阅读 1624