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

docker compose exec 进入服务容器

在运行中的服务容器里执行命令:进 shell、跑调试脚本、查看文件;默认分配 TTY,可指定用户与工作目录。

Docker 容器速查云更新于 2026-10-12
用途在运行容器内执行命令
语法docker compose exec [选项] 服务 命令
常用选项-u 用户 / -e 环境变量 / -w 工作目录 / -T 禁用 TTY

示例

示例
docker compose exec web sh
docker compose exec -u root web id
docker compose exec -T db psql -U postgres -c 'select 1;'
服务有多个副本时 exec 进入第一个容器(序号 1);要指定副本先 docker compose ps -q 取容器 ID 再用 docker exec。

易错点

  • CI 脚本里忘记 -T 会因无终端而报 the input device is not a TTY
  • exec 只在服务已运行时可用;服务没起来要先看 compose ps -a 与日志

数据来源与参考

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