首页/云/Docker 容器速查/docker exec 进入容器执行命令
本包目录(366 条)
基础命令50 条
镜像与构建107 条网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

docker exec 进入容器执行命令

在运行中的容器里新开一个进程执行命令,用它开 shell 排查、跑检测命令、看进程;不会替换容器主进程。

Docker 容器速查云更新于 2026-10-12
用途在运行容器内执行命令
语法docker exec [选项] CONTAINER COMMAND [ARG...]
前提容器处于运行状态

示例

示例
docker exec -it web sh
docker exec web nginx -t
docker exec web ps aux
docker exec web cat /etc/resolv.conf
exec 只是另起进程,改环境变量、装包等操作只影响当前容器实例,重建即丢失;持久化需求改镜像或挂载。

易错点

  • 对已停止容器 exec 会报 container is not running,需要先 docker start(或用 docker cp 取文件)
  • exec 默认以镜像内默认用户运行,常常是 root;核对应用视角权限时加 -u 指定用户

数据来源与参考

  • Docker 官方 CLI 参考:docker exec(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌