blog/content/posts/2015/08/12/containerized-zombie-spawner.md

24 lines
1.2 KiB
Markdown
Raw Normal View History

2022-06-25 08:47:06 +01:00
---
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 !