| 用途 | 进入目标进程的 namespace(net/mnt/pid 等) |
|---|---|
| 语法 | nsenter -t PID [--net] [--mount] 命令 |
| 常用 | -t 目标进程 -n net -m mount -u uts -i ipc -p pid -a 全部 |
常用示例
常用示例
pid=$(docker inspect -f '{{.State.Pid}}' 容器名)
nsenter -t $pid -n ss -tlnp # 用宿主机的 ss 看容器端口
nsenter -t $pid -m df -h # 看容器挂载的磁盘
nsenter -t $pid -a /bin/bash # 进入全部命名空间
docker exec 容器名 ss -tlnp # 容器自带工具时优先 docker exec容器「最小镜像没工具」时,nsenter 用宿主机工具排查;K8s 场景更规范的是 kubectl debug/ephemeral 容器。