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

docker run --entrypoint 覆盖入口点

临时替换镜像的 ENTRYPOINT 来调试镜像:改成 sh、cat、ls 等命令检查文件系统,不影响镜像本身。

Docker 容器速查云更新于 2026-10-12
用途覆盖镜像入口点启动其他命令
语法docker run --entrypoint CMD IMAGE [参数...]
查看原值docker inspect -f '{{.Config.Entrypoint}}' IMAGE

示例

示例
docker run --rm -it --entrypoint sh nginx:1.27-alpine
docker run --rm --entrypoint cat alpine:3.20 /etc/os-release
docker inspect -f '{{.Config.Entrypoint}} {{.Config.Cmd}}' nginx:1.27-alpine
--entrypoint 后可继续跟参数,它们会作为该命令的参数;镜像原本的 CMD 则不再自动追加。

易错点

  • ENTRYPOINT 是 exec 数组形式时传入的替换值是单个可执行文件路径,不能带参数,参数要写在镜像名之后
  • 覆盖 entrypoint 只是临时调试手段,镜像本身的启动逻辑问题应在 Dockerfile 层面修复

数据来源与参考

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