Container linking is legacy as of 1.9 and still functions, so compose files written last year keep working and nobody is forced to learn the replacement. The replacement…
Docker 1.12 added HEALTHCHECK, which means the image itself can say what “working” means. Before this, every orchestrator had to be told separately, and each one had its…
Building assets inside the runtime image drags Node, the whole node_modules tree and a compiler toolchain into production — several hundred megabytes to produce one bundle. There is…
Each instruction produces a layer, and a layer is reused only if every instruction before it is unchanged. Copying the whole application before installing dependencies invalidates the dependency…
Two days lost to PHP extension mismatches. A container per service, what the shared-folder performance problem costs on a VM, and whether it was worth it.
Before a build starts, the whole context directory is sent to the daemon. Without a .dockerignore that includes .git, node_modules and every previous build artefact — commonly hundreds…