文件名称:dinit:在Docker容器中使用的初始化
文件大小:12KB
文件格式:ZIP
更新时间:2024-05-27 00:17:41
Go
迪尼特 概要 ./dinit [OPTIONS] -r CMD [OPTIONS..] [-r CMD [OPTIONS...]...] 描述 Docker-init或dinit是一个类似于init的小型“守护程序”(不是守护程序),可在Docker容器内使用。 Dinit会将所有环境变量传递给它正在启动的程序。 它将信号(SIGHUP,SIGTERM和SIGINT)传递到它正在管理的子级。 如果它们的任何子项死亡,它将不会重新启动,即我们希望容器死亡并由主管重启或注意到。 如果其中一个程序无法启动,则dinit将退出并显示错误。 如果程序守护程序dinit,则将无法对其进行跟踪。 Dinit具有主要过程的概念,它是列出的最后一个过程。 如果该进程死亡,则dinit将杀死其余进程并退出。 这样可以进行清理和重新启动容器。 您还可以将所有进程标记为主要进程,这意味着如果其中一个进程死亡
【文件预览】:
dinit-master
----Dockerfile(161B)
----.gitignore(6B)
----main.go(5KB)
----test.go(219B)
----README.md(4KB)
----unix.go(807B)
----env.go(496B)
----LICENSE(1KB)
----log.go(469B)
----arg.go(2KB)
----dinit_test.go(4KB)
----sigchld.go(926B)
----AUTHORS(12B)
----process.go(2KB)
----arg_test.go(704B)
----.travis.yml(71B)
----Makefile(211B)