docker

  • A WordPress plugin with a test suite that runs in CI

    A plugin on forty sites and no test that was not a person clicking. WordPress is a global, and the matrix is the actual value.

  • Log lines that a machine can read

    A grep that needed three regular expressions and a sort. A log line written for a person to read at leisure is not a record you can query.

  • –platform, and the image that ran on nothing

    An image built on an Apple Silicon laptop is arm64 and the servers are amd64, and the resulting failure is an exec format error with no other explanation.…

  • A queue worker that stops cleanly

    A deploy killed a worker mid-job and a customer was charged without an order. SIGTERM, a grace period that was too short, and the job that must be…

  • profiles in a compose file, for the service you rarely need

    Nine services in one file, of which three were needed for a normal day, and up started all nine. A service with no profile always starts, which makes…

  • docker compose, without the hyphen, from this year

    Compose v2 is a Docker CLI plugin rather than a separate Python program, which is why the command lost its hyphen and why both spellings exist on every…

  • The search cluster whose licence changed underneath us

    A licence change in January is a legal event with an infrastructure bill attached. Four options, and the one that is not on the list.

  • cgroup v2, and the memory limit that silently did not apply

    20.10 in December supports cgroup v2, the distributions are switching to it by default, and a runtime that does not know which version is in use applies limits…

  • Docker 20.10 and the cgroup transition

    A release with rootless mode and cgroup v2, and a container that reported the host memory limit. Where the numbers come from and which are lies.

  • Composer 2 is not a minor upgrade

    A dependency resolver rewritten and parallel downloads, so install went from ninety seconds to eleven. And a plugin API that broke three packages.