24 lines
1.2 KiB
Markdown
24 lines
1.2 KiB
Markdown
|
---
|
||
|
title: Containerized zombie spawner
|
||
|
date: 2015-08-12 21:21:13
|
||
|
tags: [docker]
|
||
|
---
|
||
|
|
||
|
Recently I was playing with a fully Dockerized setup of Jenkins at work
|
||
|
and found a curious issue there. Whenever Jenkins was polling the git
|
||
|
server the side effect was that it created a zombie ssh process. The
|
||
|
issue is actually
|
||
|
[remediated](https://github.com/jenkinsci/docker/issues/54) by the
|
||
|
Jenkins team now by [explicitly using](https://github.com/jenkinsci/docker/commit/d5aea67dcae9d62fe4ca6ad961ffe66f65d9a591)
|
||
|
a tiny init system called ... [tini](https://github.com/krallin/tini) started as the main
|
||
|
container's process instead of just starting Jenkins there. This tiny
|
||
|
tini thing can properly adopt and reap the children. I was all like -
|
||
|
wow, what a great blog entry is coming at me. I was planning to describe
|
||
|
how zombies come to existence on Linux and why Docker should, in my
|
||
|
opinion, provide an adopter-reaper by default and other very interesting
|
||
|
things ! But then I found a really excellent article by the
|
||
|
[Phusion](http://www.phusion.nl/) team
|
||
|
[here](https://blog.phusion.nl/2015/01/20/docker-and-the-pid-1-zombie-reaping-problem/)
|
||
|
explaining all that and more. It is very good. You should read it. That
|
||
|
is it. The end. Happy reaping !
|