Skip to content

Project

Docker Compose

Docker Compose is a tool for defining and running multi-container applications via YAML files (compose.yaml) that configure services, networks, and volumes.

Known aliases

  • Compose v2
  • compose.yaml
  • docker-compose
  • docker-compose.prod.yml
  • docker-compose.yml
  • docker inspect

Current stories

buildOne report1 publisher

Docker's healthcheck defaults make a ready container wait almost half a minute

Docker's healthcheck defaults probe every 30 seconds with no start period, so a container ready at second 2 can wait almost half a minute to turn healthy. Setting start_period and start_interval yourself shortens rollouts, as long as a proxy or Compose acts on the health status.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap+5
Incentives
Not scored
Confidence60
securityConfirmed3 publishers

Microsoft puts a Linux container runtime on Windows laptops with an Intune off switch

Microsoft made WSL Containers generally available with a wslc.exe CLI, an app-facing API, and Intune settings to disable it or allow-list registries. Through that API any native Windows app can start a Linux container, so policy has to cover software launches as well as developers at a prompt.

Perspective Coverage

3 publishers
Builder
Builder 53%
Operator
Operator 42%
Investor
Investor 5%

Reality

Evidence64
Adoption
Not scored
Hype gap+12
Incentives58
Confidence70
buildOne report1 publisher

Laravel 13.34 lets queued jobs count OOM kills against their exception limit

Laravel 13.33 and 13.34 add opt-in guards for two of the three ways a queued job dies in Docker, worker timeouts and crashes. Neither touches Docker's stop grace period, so a slow model call still gets ten seconds by default after a deploy's SIGTERM.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap0
Incentives15
Confidence55
buildOne report1 publisher

Registry logs show Compose v5.5.1 ignoring pull_policy windows on explicit pulls

Docker Compose v5.5.1 hit the registry on all three explicit pulls in a developer's test, though its v5.5.0 changelog says pull now honors refresh windows. For CI pipelines built around an explicit pull step, the upgrade bought no fewer registry calls in that test.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap+25
Incentives
Not scored
Confidence50
buildOne report1 publisher

LLM-dependent agents flipped HivePlane's certification verdicts between runs

Debashish Ghosal got HivePlane's agent certification to repeat across three runs by swapping in deterministic agents and a mocked judge. The stable verdict covers the control plane's plumbing, and whether an LLM-driven agent answers correctly is now outside the certificate.

Publishers:dev.to

Reality

Evidence35
Adoption
Not scored
Hype gap+5
Incentives45
Confidence40
buildOne report1 publisher

A coding agent built a four-platform Kotlin messenger from a 33 KB plan cut into five steps

Developer hram had a coding agent build a Kotlin messenger for Android, iOS, desktop and web from a 33 KB master prompt split into five step prompts. Every prompt is public and unedited, so teams can test the plan-first method against the code it produced.

Publishers:dev.to

Reality

Evidence50
Adoption5
Hype gap0
Incentives
Not scored
Confidence55
buildOne report1 publisher

Docker 29.8 extends the container umask to the execs the entrypoint trick never reached

Engine 29.8.0's --umask flag sets one mask for the main process, execs and healthchecks. A side-by-side test on a second daemon also shows it accepting a four-digit value and applying only the last three.

Publishers:dev.to

Reality

Evidence66
Adoption25
Hype gap+8
Incentives22
Confidence58
buildOne report1 publisher

Healthchecks turns the missing backup ping into the alarm

Self-hosted Healthchecks v4.4 expects every cron job to check in after a successful run, and it alerts when the ping is late by more than the grace time. Getting the container up takes three settings the guides get wrong.

Publishers:dev.to

Reality

Evidence64
Adoption12
Hype gap+9
Incentives28
Confidence61
buildOne report1 publisher

Moving an agent definition into Postgres leaves seven lines of Python on disk

In apowerb the module the runtime imports is generated and disposable, and every instruction, tool and model string is read out of a database row at load time. The cost is a filesystem holding derived state.

Publishers:dev.to

Reality

Evidence60
Adoption
Not scored
Hype gap+10
Incentives80
Confidence55
buildOne report1 publisher

Epure's self-hosted ingest accepts the official Sentry SDK after a one-line DSN change

A dev.to walkthrough runs error ingest on two containers, keeps @sentry/browser pinned at 7.120.0 and edits only the DSN. The 202 it expects means auth and schema were accepted, ahead of any write to Issues.

Publishers:dev.to

Reality

Evidence45
Adoption
Not scored
Hype gap−10
Incentives65
Confidence55
buildOne report1 publisher

Portop resolves a busy port by matching socket inodes against every process's open files

The Go TUI reads the kernel socket tables itself and derives systemd and Docker ownership from cgroups. The table it shows you is exactly as complete as the permissions of the user who launched it.

Publishers:dev.to

Reality

Evidence45
Adoption10
Hype gap−8
Incentives70
Confidence50
buildOne report1 publisher

A single-node Kafka in Docker keeps a wrong predicate off the shared cluster

Kafka cannot take a record back, so trying a Streams predicate on the team's cluster writes output that real consumers may already read. A dev.to post seeds a disposable stack from two folders of your own schemas and records.

Publishers:dev.to

Reality

Evidence33
Adoption
Not scored
Hype gap+22
Incentives85
Confidence46
buildOne report1 publisher

A 429 retry that swaps base_url sends production prompts to the drafting host

A dev.to checklist treats the model endpoint as a promotion surface with six gates, each requiring an artifact. Its enforcement is a grep over deploy manifests, so a base URL injected at runtime slips past.

Publishers:dev.to

Reality

Evidence31
Adoption
Not scored
Hype gap+24
Incentives19
Confidence61
buildOne report1 publisher

Serving dockerd from WSL2 on docker.exe's own named pipe keeps Compose and Testcontainers working

Docker's engine is Apache-2.0 and the paid part is the application around it, so a team that cancels only has to serve the Engine API on the pipe docker.exe already opens. Microsoft's own wslc starts a real dockerd and leaves that endpoint closed.

Publishers:dev.to

Reality

Evidence60
Adoption22
Hype gap−10
Incentives85
Confidence55
buildOne report1 publisher

Every declared Compose dependency on this eight-server fleet ends in :false

Compose has carried a restart flag on depends_on since 2023. A read-only pass over 38 running containers on eight servers found seven declared dependencies, all of them waiting on health and all of them recording restart as false.

Publishers:dev.to

Reality

Evidence60
Adoption8
Hype gap+12
Incentives30
Confidence55
buildOne report1 publisher

A webhook burst of 20-plus n8n executions was misread as the model getting worse

Lars Winstand traced 429s, doubled tool calls and inconsistent output in an n8n agent flow to a burst of simultaneous executions, and fixed it by capping production concurrency at 20 in the orchestrator.

Publishers:dev.to

Reality

Evidence35
Adoption12
Hype gap+15
Incentives70
Confidence50
buildOne report1 publisher

A docs compiler refuses to run until a human marks the manifest reviewed

A dev.to proposal pins every quickstart command to argv arrays a CI smoke job actually ran, leaving the model only the surrounding prose. The example compiler enforces that split with four regexes and one refusal.

Publishers:dev.to

Reality

Evidence48
Adoption
Not scored
Hype gap+14
Incentives60
Confidence55
buildOne report1 publisher

An operator moved seven services onto k3s and back because he wrote none of them

The GitOps tooling worked, and seven services still went back to Docker Compose in a day, because the operator consumes every one of those images and cuts release tags for none of them.

Publishers:dev.to

Reality

Evidence45
Adoption12
Hype gap+15
Incentives30
Confidence55
buildOne report1 publisher

Checkly recorded golden files from its Node daemon before Claude Code wrote the Go replacement

Checkly's Results Daemon handles about 92 million messages a day. The Go rewrite, written by Claude Code, shipped with zero incidents and a 70% cut in running pods after the team spent its first effort on a black-box parity harness.

Publishers:checklyhq.com

Reality

Evidence45
Adoption38
Hype gap+20
Incentives70
Confidence52
buildOne report1 publisher

Docker Bake prints the resolved build configuration before it builds anything

A two-part dev.to series walks through the Buildx subcommand that collapses multi-target image builds into HCL files, where the variables live in a separate file and a print flag shows the fully interpolated configuration before anything is pushed.

Publishers:dev.to

Reality

Evidence52
Adoption30
Hype gap+12
Incentives45
Confidence58

Earlier coverage

  1. Cosine similarity ranks the menu above the peanut allergy note

    Build · September 11, 2026 · One report1 publisher