首页/云/云与容器速查/kubectl exec 进入容器执行命令
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

kubectl exec 进入容器执行命令

在运行中容器里执行命令或开交互 shell:-it 交互、-c 指定容器、-- 分隔 kubectl 与容器命令。distroless 等精简镜像没有 shell,只能换排查思路。

云与容器速查云更新于 2026-10-12
交互 shellkubectl exec -it web-1 -- sh(bash 未必存在)
执行单命令kubectl exec web-1 -- cat /etc/resolv.conf
多容器-c 指定;不写且不止一个容器时报错
退出码容器命令退出码会透传:可作脚本判断

使用示例

使用示例
kubectl exec -it web-1 -n dev -- sh
kubectl exec web-1 -- env | sort
kubectl exec web-1 -- nslookup db.default.svc.cluster.local
exec 进容器改文件只影响当前实例且不持久:真正修复要走镜像/配置更新,改完记得回到声明式管理。

易错点

  • 命令前忘加 --:kubectl 参数被容器命令误吞,报 unknown flag
  • 镜像里没有 sh/bash:报 exec: "sh": not found,改用 busybox 调试容器

数据来源与参考

  • Kubernetes Docs:kubectl exec

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌