首页/云/Docker 容器速查/exec: executable file not found in $PATH
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条资源与安全50 条
容器排障52 条

exec: executable file not found in $PATH

docker exec 找不到命令:容器内没装、PATH 与预期不同,或命令依赖的环境变量只写在 entrypoint 脚本里(exec 不执行 entrypoint)。

Docker 容器速查云更新于 2026-10-12
报错executable file not found in $PATH
注意exec 新起进程,不经过 entrypoint/cmd
定位command -v 与该进程的 PATH

示例

示例
docker exec web sh -c 'echo $PATH'
docker exec web sh -c 'command -v curl || echo missing'
docker exec -u root web apk add --no-cache curl 2>/dev/null || true
在镜像里安装命令要构建期完成;运行时临时安装只适合一次性排障。

易错点

  • 宿主能执行不代表容器能执行,尤其 curl/ps 在精简镜像里默认没有
  • PATH 若在 entrypoint 脚本里 export,exec 拿不到,用镜像 ENV 固化更稳

数据来源与参考

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