首页/云/Docker 容器速查/docker exec 常用选项 -u/-w/-e/-d
基础命令50 条

docker exec 常用选项 -u/-w/-e/-d

exec 的四个常用开关:-u 指定用户、-w 指定工作目录、-e 临时注入变量、-d 后台执行;都可组合使用。

Docker 容器速查云更新于 2026-10-12
用途控制 exec 进程的用户/目录/环境/前后台
语法docker exec [-u USER] [-w DIR] [-e K=V] [-d] CONTAINER CMD
作用范围仅本次命令,不改容器配置

示例

示例
docker exec -u www-data -w /var/www/html web php -v
docker exec -e API_URL=http://api:8080 web env | grep API_URL
docker exec -d web sh -c 'touch /tmp/deploy.flag'
-d 后台执行,命令输出默认丢弃;想看输出就别加 -d,或让命令自己重定向到文件。

易错点

  • -w 指定目录必须已存在,否则报 working dir 不存在;-e 不会持久化到容器环境
  • 多用户共享宿主机时 exec -u root 能绕过应用权限模型,操作前想清楚影响范围

数据来源与参考

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