WIO

docker

CONTAINER_TECHNOLOGY

Evidence in r/webdev — Web Development

Trend support

Rising+0.4 pp
Current seven-day window
Current 2026-08-22 → 2026-08-28
Comparison seven-day window
Comparison 2026-08-15 → 2026-08-21
Distinct-document support
Seen in 23 current vs 16 comparison posts/comments
Mentions
40 current vs 27 mentions

Windows are complete UTC days compared with the preceding seven. How trends are measured.

Attention over time

7-day rolling share of analyzed posts/comments mentioning this entity · 90 daily points ending 2026-08-28

Final complete day: 2026-08-28. Attention was 0.9% — this entity appeared in 23 of 2,594 analyzed posts/comments in the seven days ending that day (40 mentions).

0%1.2%May 31Jul 14Aug 28

Hover, touch, or focus the chart (Tab) and use the arrow keys — each point is one seven-day window.

View all 90 data points (semantic table)
Week endingSeven-day rangeStatusPrevalenceSeen inMentionsAnalyzed
2026-05-312026-05-252026-05-31Comparable0.4%14 of 3,698153,698
2026-06-012026-05-262026-06-01Comparable0.4%14 of 3,411153,411
2026-06-022026-05-272026-06-02Comparable0.4%14 of 3,329153,329
2026-06-032026-05-282026-06-03Comparable0.3%10 of 3,618113,618
2026-06-042026-05-292026-06-04Comparable0.3%10 of 3,653113,653
2026-06-052026-05-302026-06-05Comparable0.2%9 of 3,713103,713
2026-06-062026-05-312026-06-06Comparable0.2%8 of 3,49893,498
2026-06-072026-06-012026-06-07Comparable0.2%6 of 3,22363,223
2026-06-082026-06-022026-06-08Comparable0.2%6 of 3,19963,199
2026-06-092026-06-032026-06-09Comparable0.1%4 of 2,99942,999
2026-06-102026-06-042026-06-10Comparable0.1%4 of 2,78342,783
2026-06-112026-06-052026-06-11Comparable0.2%6 of 2,87692,876
2026-06-122026-06-062026-06-12Comparable0.3%7 of 2,793112,793
2026-06-132026-06-072026-06-13Comparable0.3%8 of 3,214123,214
2026-06-142026-06-082026-06-14Comparable0.3%9 of 3,233133,233
2026-06-152026-06-092026-06-15Comparable0.3%10 of 3,430143,430
2026-06-162026-06-102026-06-16Comparable0.3%11 of 3,471153,471
2026-06-172026-06-112026-06-17Comparable0.3%11 of 3,436153,436
2026-06-182026-06-122026-06-18Comparable0.3%9 of 3,283103,283
2026-06-192026-06-132026-06-19Comparable0.3%8 of 3,22083,220
2026-06-202026-06-142026-06-20Comparable0.4%10 of 2,739132,739
2026-06-212026-06-152026-06-21Comparable0.3%9 of 2,771122,771
2026-06-222026-06-162026-06-22Comparable1.1%31 of 2,796502,796
2026-06-232026-06-172026-06-23Comparable1.0%30 of 2,884492,884
2026-06-242026-06-182026-06-24Comparable1.0%32 of 3,129523,129
2026-06-252026-06-192026-06-25Comparable1.0%31 of 3,055513,055
2026-06-262026-06-202026-06-26Comparable1.1%33 of 3,033533,033
2026-06-272026-06-212026-06-27Comparable1.1%31 of 2,831502,831
2026-06-282026-06-222026-06-28Comparable1.2%32 of 2,732512,732
2026-06-292026-06-232026-06-29Comparable0.6%14 of 2,539172,539
2026-06-302026-06-242026-06-30Comparable0.5%13 of 2,491162,491
2026-07-012026-06-252026-07-01Comparable0.7%14 of 1,974181,974
2026-07-022026-06-262026-07-02Comparable0.8%14 of 1,877181,877
2026-07-032026-06-272026-07-03Comparable0.5%10 of 1,934141,934
2026-07-042026-06-282026-07-04Comparable1.1%23 of 2,112442,112
2026-07-052026-06-292026-07-05Comparable1.2%27 of 2,268482,268
2026-07-062026-06-302026-07-06Comparable0.9%23 of 2,470442,470
2026-07-072026-07-012026-07-07Comparable0.9%24 of 2,598452,598
2026-07-082026-07-022026-07-08Comparable0.7%21 of 3,081403,081
2026-07-092026-07-032026-07-09Comparable0.7%21 of 3,253403,253
2026-07-102026-07-042026-07-10Comparable0.6%21 of 3,352403,352
2026-07-112026-07-052026-07-11Comparable0.4%13 of 3,404143,404
2026-07-122026-07-062026-07-12Comparable0.3%11 of 3,199123,199
2026-07-132026-07-072026-07-13Comparable0.4%13 of 3,122143,122
2026-07-142026-07-082026-07-14Comparable0.5%15 of 3,122173,122
2026-07-152026-07-092026-07-15Comparable0.5%17 of 3,216193,216
2026-07-162026-07-102026-07-16Comparable0.5%17 of 3,437193,437
2026-07-172026-07-112026-07-17Comparable0.6%18 of 3,253203,253
2026-07-182026-07-122026-07-18Comparable0.5%14 of 3,088173,088
2026-07-192026-07-132026-07-19Comparable0.4%14 of 3,372173,372
2026-07-202026-07-142026-07-20Comparable0.3%11 of 3,202143,202
2026-07-212026-07-152026-07-21Comparable0.3%10 of 3,002123,002
2026-07-222026-07-162026-07-22Comparable0.3%9 of 2,705112,705
2026-07-232026-07-172026-07-23Comparable0.5%12 of 2,491142,491
2026-07-242026-07-182026-07-24Comparable0.5%13 of 2,481172,481
2026-07-252026-07-192026-07-25Comparable0.5%13 of 2,810152,810
2026-07-262026-07-202026-07-26Comparable0.5%12 of 2,676142,676
2026-07-272026-07-212026-07-27Comparable0.5%12 of 2,622142,622
2026-07-282026-07-222026-07-28Comparable0.4%10 of 2,734122,734
2026-07-292026-07-232026-07-29Comparable0.3%9 of 2,946112,946
2026-07-302026-07-242026-07-30Comparable0.3%8 of 3,166103,166
2026-07-312026-07-252026-07-31Comparable0.3%8 of 3,16883,168
2026-08-012026-07-262026-08-01Comparable0.3%10 of 3,080123,080
2026-08-022026-07-272026-08-02Comparable0.4%11 of 3,048133,048
2026-08-032026-07-282026-08-03Comparable0.4%11 of 3,174133,174
2026-08-042026-07-292026-08-04Comparable0.4%11 of 2,977132,977
2026-08-052026-07-302026-08-05Comparable0.5%11 of 2,437132,437
2026-08-062026-07-312026-08-06Comparable0.5%11 of 2,083142,083
2026-08-072026-08-012026-08-07Comparable0.4%9 of 2,117122,117
2026-08-082026-08-022026-08-08Comparable0.3%6 of 2,184112,184
2026-08-092026-08-032026-08-09Comparable0.1%3 of 2,16282,162
2026-08-102026-08-042026-08-10Comparable0.1%3 of 2,25282,252
2026-08-112026-08-052026-08-11Comparable0.2%5 of 2,385102,385
2026-08-122026-08-062026-08-12Comparable0.2%5 of 2,658102,658
2026-08-132026-08-072026-08-13Comparable0.1%3 of 2,89372,893
2026-08-142026-08-082026-08-14Comparable0.1%3 of 3,05273,052
2026-08-152026-08-092026-08-15Comparable0.1%2 of 2,92522,925
2026-08-162026-08-102026-08-16Comparable0.3%8 of 2,86892,868
2026-08-172026-08-112026-08-17Comparable0.3%10 of 2,983112,983
2026-08-182026-08-122026-08-18Comparable0.4%11 of 3,089143,089
2026-08-192026-08-132026-08-19Comparable0.4%11 of 3,169143,169
2026-08-202026-08-142026-08-20Comparable0.5%15 of 3,240193,240
2026-08-212026-08-152026-08-21Comparable0.5%16 of 3,275273,275
2026-08-222026-08-162026-08-22Comparable0.6%19 of 3,270373,270
2026-08-232026-08-172026-08-23Comparable0.6%18 of 3,262353,262
2026-08-242026-08-182026-08-24Comparable0.7%21 of 3,131433,131
2026-08-252026-08-192026-08-25Comparable0.7%20 of 2,932402,932
2026-08-262026-08-202026-08-26Comparable0.7%21 of 2,896422,896
2026-08-272026-08-212026-08-27Comparable0.8%21 of 2,746432,746
2026-08-282026-08-222026-08-28Comparable0.9%23 of 2,594402,594

Each point is a seven-day rolling window of complete UTC days; a point is comparable only when at least 100 analyzed posts or comments fall inside it. A day with no analyzed records counts as zero; missing coverage is marked and never shown as zero. The series ends at the latest complete analyzed day — it never extends into the current incomplete day. How attention is measured.

Recent mentions

  1. Post

    lerna vs nx vs release-please vs dispat: deterministic, idempotent releases that work past npm - My monorepo has six binaries, Go modules, four Docker images and a Docusaurus site that depend on each other. Publishing this writes to the repository, a container registry, cloud and GitHub. These are four independent services with no shared transaction. Published versions are immutable, so there is no rollback. This is a distributed transaction over non-transactional resources, which is exactly the situation sagas were invented for in 1987. You recover by finishing the job, never by unwinding it. **The two properties that matter** Determinism means a fixed repo state and config always produce the same plan on any machine. The plan is a pure function of git history, the dependency graph and config. Nothing reads the clock, commit dates, tag creation order or map iteration order. CI and my laptop agree byte for byte. Idempotency means running twice with nothing new committed gives the same plan, and running after a fully successful release gives an empty one. An accidental double run is a no-op instead of a second release. Every tool here gives you something like this on npm. The difference is where it comes from. **Their idempotency is npm's, not theirs** lerna has a documented recovery path using `lerna publish from-package`, which compares each package's local version against what is published and ships the difference. nx and release-please lean on the same shape. A version step writes tags, a later step publishes, and if that step dies you re-run it. This genuinely works, and I want to be fair about why. npm makes it work. Versions are immutable and a duplicate publish is a hard error, which I saw in my own runs as a 409 Conflict. The registry is the source of truth you reconcile against. Now take that away. There is no `from-package` for a Docker tag, a GitHub release, a Maven deployment or a `terraform apply`. The moment a release spans targets you cannot diff against, the property stops being inherited. It has to come from somewhere else. In dispat it comes from the model. The tag store is the log. A tag is written after a package publishes, so a tag means that leg committed. The plan is a pure function, so re-running recomputes the exact same transaction and executes only the legs with no record. Nothing is queried because nothing needs to be. Determinism and idempotency hold for a Docker image, a GitHub release or an applied Terraform plan exactly as they do for npm, because none of it depends on the target being able to answer questions. **They are all one algorithm with the constants frozen** This surprised me when I wrote the model down. lerna, nx release and release-please compute versions from the same three inputs: conventional commits, per-package tags and a dependency graph. In my model each commit carries a propagated bump and a depth. Freeze that depth at infinity and the bump at patch for every commit, and you get their behaviour exactly. Every dependent of anything released takes a patch transitively. Their `fix: x` is my `fix(core)^^: x`, and their lockstep modes are the degenerate case where the workspace shares one version. The experiment showed it. I used the same six-package graph and one `feat(core)` commit. lerna bumped core and all five dependents, including two that only depend on `ui` and never saw the change. dispat with an explicit `^` bumped core and its three direct consumers. Same math, different constants. **The failure case, executed** I set up a sandbox, a local registry and a proxy failing exactly one upload. lerna writes tags and a commit before `lerna publish` uploads. After the failure there was a `cli@1.0.1` tag for a version the registry did not have. `from-package` then refused to run because the failed publish had left the tree dirty. It threw EUNCOMMIT until I ran `git checkout` by hand. After that it recovered npm correctly. dispat wrote no tag for the failed package. Re-running shipped exactly what was owed at the same versions. A third run planned nothing. |tool|lerna|nx release|release-please|dispat| |:-|:-|:-|:-|:-| |Log record|tag before publish|tag before publish|tag on PR merge, publish later in CI|tag after publish| |Idempotency comes from|npm registry diff|npm registry diff|CI job plus registry|the model, any target| |Recovery|`from-package`|re-run steps|re-run the CI job|run the same command again| |Blast radius|all dependents, patch|all dependents, patch|all dependents, patch|explicit: `^`, `^^`, `+N`| |Task caching|nx computation cache|nx computation cache|n/a|none needed, unchanged packages never run| |Ecosystems|npm|npm-centric|npm and others via plugins|35 manifest formats, or any shell command| (I executed lerna and dispat. The nx and release-please rows come from their docs. release-please is GitHub API coupled with no hermetic mode, so I could not run it in a sandbox and will not pretend I did.) **It is also the task runner** `dispat run tests --since HEAD~1 --consumers` runs a script in exactly the changed packages and their consumers in dependency order. `dispat if 'CI!=true' --then '...' --else '...'` and `dispat if --changed` keep the conditionals in config instead of a wall of CI bash. `dispat replacer` fixes coordinates no manifest writer reaches, like a Gradle line or a README install snippet. There is no task cache, deliberately. A package that did not change is not in the plan, so its scripts never start. There is nothing to hash, invalidate or warm, and no cache key to get subtly wrong. Whatever your stages already cache keeps working inside them, BuildKit layers or a Gradle cache included, and none of it can affect versions, order or tags. **Proved, not asserted** I wrote eight guarantees over the formal model. Determinism and idempotency are among them, plus no orphaned consumers, exactly-once delivery, retries landing on the same versions and repeated runs converging to an empty plan. I ran randomised differential testing of the binary against that model. 1,500 of 1,500 instances agree exactly. There are also 240 conformance vectors, 1,831 tests and 32 fuzz targets. It releases itself. That is a 12-package workspace across 3 ecosystems with 11 published in one transaction. Because a leg need not be a registry upload, the same machinery ships my cloud footprint as stateless Terraform. I put the plan in build and the apply in publish, with no remote backend, and the tag history acts as the list of applied states. Docs and demo clips: Repo (MIT):

  2. Comment

    Necessity is the mother of all invention! I got tired of paying the high cost for Vercel which I used as an opportunity to learn how to use Docker properly, and I've never looked back.

  3. Comment

    I would also suggest making your apps docker containers so its easy to deploy anywhere. If purpose is learning rhe stacks, then use these and host them on a vps. Hosted solutions like firebase and all can be picked once you have a good understanding of this

  4. Comment

    When MAMP dies out of nowhere it is usually the Apache or MySQL port being taken by something that updated overnight, so check the error log and whether the ports are already bound. If you want it to stop happening, a small docker compose file for php and mysql is a couple of hours of setup that never breaks on an OS update.

  5. Comment

    God’s way of saying use Docker.

Excerpts above are public Reddit posts and comments. WIO never synthesizes Reddit URLs from stored ids, and entities are extracted automatically and may be wrong. See the extraction notes and the limitations and privacy section of the methodology.