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
的时候,使用的是宿主机的文件系统,可以使用宿主机内的命令对容器进行问题的排查。
参考
阅读 943 · 发布于 2022-06-20
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Maven 打包报错 Couldn't retrieve @Mapper annotation阅读 3517
-
Rust #[no_mangle] 属性阅读 497
-
minikube 导入本地 Docker 镜像阅读 939
-
软考-系统架构设计师:存储管理-段页式存储组织阅读 3880
-
OpenResty 历险记阅读 2551
-
Linux 安装运行 Keepalived阅读 2132
-
Spring Boot 返回加密后的 Response阅读 501
-
Vue $refs 操作 DOM 元素阅读 572
-
Spring Boot 使用 Java16 新特性 record 绑定配置文件属性阅读 516
-
MySQL 命令行纵向打印阅读 2289