
1 guanzhangzhang 9 小时 38 分钟前 挂载下/pause 二进制进去执行,不吃 cpu 。如果是为了运行开源项目的 daemon 进程,找下它的--no-daemon 选项成为 pid 为 1 的进程 |
2 pckillers 9 小时 3 分钟前 pid=1 的进程可以自动守护重启。设置给空转有点奢侈了。 |
3 liyanggyang 8 小时 1 分钟前 sleep infinity 专门为休眠设计的,语义清晰,但是 docker 不太友好,因为某些基础镜像(特别是 Alpine )的 busybox sleep 不支持 infinity 参数。 更推荐使用 init 系统或 supervisor 管理进程。 FROM alpine:latest RUN apk add --no-cache tini ENTRYPOINT ["/sbin/tini", "--"] CMD ["sh", "-c", "trap 'exit 0' TERM INT; while true; do sleep 1; done"] |
4 julyclyde 5 小时 3 分钟前 应该把实际干活的进程作为 1 号 |
5 nuII 2 小时 27 分钟前 如果你的镜像是为了运行某个程序,直接 cmd 里写这个程序的启动命令就行了,pid=1 ,容器的生命周期由进程状态决定,更好管理和发现异常,容器停了说明程序也停了。 |