首页/云/Docker 容器速查/ENTRYPOINT 结合 tini 做 PID1
本包目录(366 条)
基础命令50 条
镜像与构建107 条
网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

ENTRYPOINT 结合 tini 做 PID1

在镜像里把 tini 作为入口:它负责信号转发与子进程回收,与 docker run --init 等效但写进镜像、随处生效。

Docker 容器速查云更新于 2026-10-12
用途轻量 init 作为容器 PID1
安装apk add tini / apt-get install -y tini
语法ENTRYPOINT ["/sbin/tini", "--"] 后接 CMD

示例

示例
RUN apk add --no-cache tini
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["/app/server"]
Debian/Ubuntu 系 tini 路径通常是 /usr/bin/tini,装完用 which tini 确认再写 ENTRYPOINT。

易错点

  • 忘记 -- 分隔符时 tini 会尝试解析后面的参数,可能报未知选项
  • 镜像已用 tini 时再叠加 run --init 会多一层 init,排查进程树时注意层级

数据来源与参考

  • tini 项目文档(github.com/krallin/tini)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌