Docker
Six posts about containers, none of which are an introduction to containers. They start at the point where the tutorial ended and something did not behave.
The one worth reading first is the shortest: container hostnames do not resolve on Docker's default bridge network, which is documented badly enough that I spent an evening on it and then found the fix was a user-defined network. Beyond that there is a Teamspeak 3 server moved off bare metal into a container with MariaDB — including the SQLite conversion the official image will not do for you — an admin password reset on that same container years later, and Grafana's image renderer, which stopped shipping inside the Grafana image and has to run as its own container next to it.
The newest two are about containers as a delivery format rather than a runtime: linting Dockerfiles with Hadolint inside a Jenkins pipeline, and shipping a self-hosted app as a single container someone else can run.
2019–2026 / 6 posts