美文网首页
nsenter命令调试容器网络

nsenter命令调试容器网络

作者: 午觉不眠Orz | 来源:发表于2024-05-23 18:29 被阅读0次

1. 获取容器进程id

docker inspect -f '{{.State.Pid}}' 容器id或名称
nerdctl inspect -f '{{.State.Pid}}' 容器id

2. 使用nsenter进入容器的命名空间

nsenter --target <container_pid> --mount --uts --ipc --net --pid
将 <container_pid> 替换为你从 Docker 获取的 PID。
这个命令的各部分含义如下:
--target <container_pid>:指定要附加的容器的 PID。
--mount:进入容器的挂载命名空间。
--uts:进入容器的 UNIX 时光戳命名空间(hostname)。
--ipc:进入容器的进程间通信命名空间。
--net:进入容器的网络命名空间。
--pid:进入容器的进程命名空间。

范例用法:
若仅仅想使用宿主机命令调试网络
nsenter --target <container_pid> --net -- /bin/sh

相关文章

  • nsenter命令简介

    nsenter命令的语法: 示例: 运行一个nginx容器,查看该容器的pid: 在Kubernetes中,在得到...

  • nsenter

    使用场景:当需要在容器中调试网络,而容器没有安装调试命令,可以通过docker inspect --format ...

  • Docker-Compose环境搭建和部署SpringBoot项

    前言 fighting Docker使用nsenter工具进入容器 1.下载nsenter工具 2.解压util-...

  • nsenter命令

    作用: 进入其他linux命名空间执行操作。如从主机进入容器的命名空间,或者从容器进入主机的命名空间。一般情况下,...

  • nsenter命令

    用途 容器一般为精简镜像,缺乏相关指令和工具,nsenter可以指定加载哪些namespace,如果不指定具体文件...

  • nsenter命令详解

    nsenter 是一个可以用来进入到目标程序所在 Namespace 中运行命令的工具,一般常用于在宿主机上调试容...

  • 进入Docker容器的4种方式

    进入Docker容器的4种方式 使用docker attach 使用SSH 使用nsenter 使用docker ...

  • GCE 容器网络调试

    经常在网上各种找各种命令,感觉非常麻烦。难得放假有空了,我决定以 Kubernetes GCE 部署方式,整理出整...

  • K8S下使用tcpdump命令对容器进行抓包

    容器中一般没有抓包命令,这时候可以通过进入容器的网络命名空间来执行命令,对容器进行网络抓包。 确定并登录容器所在节...

  • docker 容器 断网

    docker network disconnect命令用于断开容器的网络。容器必须运行才能将其与网络断开连接。 用...

网友评论

      本文标题:nsenter命令调试容器网络

      本文链接:https://www.haomeiwen.com/subject/xewtqjtx.html