Four servers, eleven log files, and an incident reconstructed from three of them. Shipping first and parsing second, structured events, and the correlation id that makes it useful.
With depends_on conditions gone, a healthcheck is how one service learns another is usable — and it is more honest, because it tests the thing rather than the…
Every instruction produces a layer, and a layer is reused only if every instruction before it is unchanged. Copying the source before installing dependencies therefore reinstalls everything on…
Before a build starts, the whole context directory is sent to the daemon. Without a .dockerignore that includes .git, vendor and node_modules, that is several hundred megabytes copied…
A version 2 file could share a container’s volumes with volumes_from, which is how the data-container pattern worked. Version 3 removes it, because a scheduler placing containers on…