1
guanzhangzhang 3 天前
挂载下/pause 二进制进去执行,不吃 cpu 。如果是为了运行开源项目的 daemon 进程,找下它的--no-daemon 选项成为 pid 为 1 的进程
|
2
pckillers 3 天前
pid=1 的进程可以自动守护重启。设置给空转有点奢侈了。
|
3
liyanggyang 3 天前
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 2 天前 应该把实际干活的进程作为 1 号
|
5
nuII 2 天前
如果你的镜像是为了运行某个程序,直接 cmd 里写这个程序的启动命令就行了,pid=1 ,容器的生命周期由进程状态决定,更好管理和发现异常,容器停了说明程序也停了。
|