A container without a memory limit can take the host down. A container with one gets its process killed by the kernel, which from inside looks like the…
The editor is under active development as a feature plugin, which means it can be installed, it changes weekly, and nothing about a site depends on it unless…
Since 1.12 the engine has had orchestration built in — docker swarm init and a cluster exists. It is genuinely simple and almost nobody is running it, which…
depends_on controls start order and nothing else. The database container being started is not the database accepting connections, so the application starts, fails to connect, and exits. Version…
Grok is regular expressions with named patterns, and it earns its reputation honestly: a pattern that backtracks on an unexpected line will use an entire CPU and stall…
Building assets inside the runtime image drags a compiler toolchain into production, and deleting it afterwards does nothing because layers are additive. Until May the workaround was two…
Deciding services first and then discovering the relationships produces boundaries that cut through a transaction. Mapping the relationships first tells you which splits are cheap and which are…
Finding out what queries a request actually ran means either a package, a debug bar that changes the page, or the listener that has been in the framework…
Installing a package requiring a PHP version newer than the one running used to be a warning in some paths. Composer 1.4 tightened it, which surfaces a problem…
EXPLAIN says what the optimiser chose. It does not say why, so when a perfectly good index is ignored there is nothing to read. The optimizer trace is…