问题
如何在容器中操作宿主机?例如,
- 重启ssh服务
- 查看网络配置等等
nsenter命令
简介
nsenter命令是一个可以在指定进程的命名空间下运行指定程序的命令。它位于util-linux包中。
用途
一个最典型的用途就是进入容器的网络命名空间。相当多的容器为了轻量级,是不包含较为基础的命令的,比如说ip address,ping,telnet,ss,tcpdump等等命令,这就给调试容器网络带来相当大的困扰:只能通过docker inspect ContainerID命令获取到容器IP,以及无法测试和其他网络的连通性。这时就可以使用nsenter命令仅进入该容器的网络命名空间,使用宿主机的命令调试容器网络。
语法
# 用法:
nsenter [选项] [<程序> [<参数>...]]
# 以其他程序的名字空间运行某个程序。
# 选项:
-a, --all enter all namespaces
-t, --target <pid> 要获取名字空间的目标进程
-m, --mount


6579

被折叠的 条评论
为什么被折叠?



