而使用 docker exec 进入其中后,但该容器没有安装 sudo 或 netstat 或者 ping yum等命令。
首先获取容器pid
docker inspect --format "{{ .State.Pid }}" if2aa0319f1c
其中if2aa0319f1c是我的目标容器
使用方式如下
nsenter 的 c 使用语法为,nsenter -t pid -n <commond>
,-t 接 进程 ID 号,-n 表示进入名称空间内, 为执行的命令。
得到pid后,执行
nsenter -t 1831 -n yum install -y util-linux
安装yum命令,其他命令可以替换
这样就完成了在容器里安装基础命令