Commit Graph
68147 Commits
Author SHA1 Message Date
David Karlsson 9ab80e87ba docs: add Sandboxes telemetry setting to the settings reference
The settings reference omitted the persistent telemetry opt-out. Document its default, restart timing, and environment-variable behavior, and link to it from the FAQ.
2026-10-27 12:29:38 +00:00
David Karlsson 59b4d240d1 docs: document persistent Sandboxes telemetry opt-out
The telemetry FAQ only described opting out through an environment variable. Add the saved local preference, daemon restart command, and environment-variable precedence.
2026-10-27 12:24:39 +00:00
Jooyoung Lim 901bf91e15 docs: fix rclone plugin install flag in volumes guide (#26459)
## Description

The rclone example in the volumes guide installs the plugin with
`--aliases rclone`. `docker plugin install` has no `--aliases` flag, so
the command fails before it reaches the daemon:

```console
$ docker plugin install --grant-all-permissions rclone/docker-volume-rclone --aliases rclone
unknown flag: --aliases
```

The flag is `--alias` ("Local name for plugin"), as listed in the
[`docker plugin install`
reference](https://docs.docker.com/reference/cli/docker/plugin/install/)
and used in the [rclone Docker plugin docs](https://rclone.org/docker/).
The later steps in the guide use `-d rclone` and `volume-driver=rclone`,
so they need the plugin to be installed under that alias.

I checked the flag parsing with Docker CLI 29.1.3 against a non-existent
daemon socket: `--aliases` fails with `unknown flag`, while `--alias
rclone` parses and only fails to connect. `npx --no-install rumdl fmt`
and `scripts/lint.sh` (rumdl 0.2.49, Vale 3.17.0) report no issues on
the changed line.

## Related issues or tickets

None.

## Reviews

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review
2026-10-27 12:26:50 +01:00
Mahesh Rijal cce0736eb1 docs: make wrapper scripts executable in container examples (#26448)
## Description

Add `COPY --chmod=755` to the wrapper-script copy instruction in both
examples on the [multiple-process container
guide](https://docs.docker.com/engine/containers/multi-service_container/).
A newly created wrapper commonly has mode `0644`; `COPY` preserves that
mode, so `CMD ./my_wrapper_script.sh` exits with 126 before the script
starts.

The issue reproduction was run verbatim. With `umask 022`, the original
Dockerfile returned 126 with `Permission denied`; the `COPY --chmod=755`
control ran successfully, as did the original Dockerfile after making
the host wrapper executable. Both documented recipes were also
reproduced with deterministic stand-ins; the job-control recipe's mode
control was run with a TTY.

Validation: `npx --no-install rumdl fmt` (rumdl 0.2.49) and
`scripts/lint.sh` (rumdl 0.2.49, Vale 3.17.0) passed on the changed
file. No full-site build was run for this two-line documentation change.

## Related issues or tickets

Fixes #26447

## Reviews

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

Signed-off-by: maheshrijal <62394512+maheshrijal@users.noreply.github.com>
2026-10-27 09:46:11 +01:00
Arnaud Héritier e9c01ea42f docs: keep Docker Agent Community on GitHub Pages (#26368)
## Summary

- Stop mounting Docker Agent Community on docs.docker.com; keep
technical sections and Guides mounted.
- Sync the module pin and generated vendor files to Docker Agent
v1.152.0, which includes docker/docker-agent#4618 (`cc52bd76`).
- Redirect the Community root, Contributing, and Resources to GitHub
Pages. Preserve the three technical-page redirects through upstream
aliases.

## Merge order

Depends on #26451 for Go 1.27. This branch includes its commit by
ancestry; both PRs target `main`. Merge #26451 first.

Coordinate with the docs team: this supersedes the sync in #25913. Draft
#25919 remains suspended and compatible. Neither bot PR was edited or
closed.

## Redirects

| Former `/ai/docker-agent/` path | Destination |
| --- | --- |
| `community/` |
https://docker.github.io/docker-agent/community/contributing/ |
| `community/contributing/` |
https://docker.github.io/docker-agent/community/contributing/ |
| `community/resources/` |
https://docker.github.io/docker-agent/community/resources/ |
| `community/telemetry/` | `/ai/docker-agent/configuration/telemetry/` |
| `community/opentelemetry/` |
`/ai/docker-agent/configuration/opentelemetry/` |
| `community/troubleshooting/` |
`/ai/docker-agent/guides/troubleshooting/` |

The GitHub Pages `/community/` root returns 404, so the former section
root redirects to Contributing.

## Validation

CI passes, including build, vendor validation, and redirect tests. Local
checks passed for all 9 redirect unit tests, six generated mappings, and
24 CloudFront cases covering trailing slashes and query strings.
2026-10-27 09:16:40 +01:00
David Karlsson 55518f1168 build: update Go to 1.27 (#26451)
Update `GO_VERSION` from 1.26 to 1.27 in the root and releaser
Dockerfiles. Keep the floating minor-version image tags used in
6a093939d4 and da3893027f; both 1.27 tags resolve to Go 1.27.3 on
October 26, 2026. Unlike those broader updates, this PR leaves module
files and the Go version used in documentation examples unchanged.

Docker Agent v1.151.0 and later require Go 1.27. The official Go image
sets `GOTOOLCHAIN=local`, so the Go 1.26 build cannot vendor those
releases. Daily `sync-docker-agent-docs` runs have failed since at least
October 24, 2026; the [October 26
run](https://github.com/docker/docs/actions/runs/40261071727) reports
this version mismatch while vendoring v1.152.0.

#26368 will be stacked on this PR to sync Docker Agent v1.152.0 and fix
the Community links. Merge this toolchain upgrade first.

Validation: `dockerfile-lint`, `releaser-build`, `releaser-test` (9
tests), and `validate-api-reference` passed with `docker buildx bake`.
Local `validate-vendor` and `test` hit the existing Community vendor
mismatch and nine missing references from the separately applied #26368
changes. CI on this isolated two-line PR is the authoritative check for
those targets.
2026-10-27 09:14:47 +01:00
Brian Refsdal 171f597d4e docs: add AI Governance Audit Logs API (#25931)
## Description

Adds public documentation for `GET /v2/auditlogs/governance/{org_name}`
and aligns the guide and OpenAPI reference with merged data-platform
main (`66bc70971`), including
[docker/data-platform#2711](https://github.com/docker/data-platform/pull/2711)
and
[docker/data-platform#2712](https://github.com/docker/data-platform/pull/2712).

- Documents raw Organization Access Token authentication and the View
audit logs permission.
- Covers the 25-event default, 100-event page cap, 30-day request
window, and cursor-preserved time bounds. Text search can use the
default window.
- Documents the API and gateway organization limits of 5 requests per
second and the gateway limit of 600 requests per minute per source IP.
Clients and tokens share the organization limits, and each pagination
request counts.
- Updates the structured application 429 example to `limit: 5`,
`window_seconds: 1`, and `retry_after_seconds: 1`.
- Keeps Retry-After optional: application responses include it when the
reset time is known, while gateway responses can omit it and use a
different body. The chart-owned Lua policy was removed in
[docker/data-platform#2725](https://github.com/docker/data-platform/pull/2725);
these docs do not promise gateway header translation.
- Covers request deadlines, search timeouts, and retryable dependency
failures, with links to the audit record reference and
subscription/access-token pages.

## Release status

The production route and gateway policies are enabled in the merged
configuration. One unauthenticated GET to
`https://api.docker.com/v2/auditlogs/governance/vonwig?page_size=1`
returned HTTP 401 with `{"error":"missing or malformed Authorization
header"}`, confirming public routing and missing-token rejection.

Before publishing, confirm the OAT View audit logs permission is
available in Docker Home and record authorized production
query/pagination, organization/IP throttling, retry behavior, and
monitoring validation. No authenticated request or rate-limit load test
was performed in this update. Merged configuration and a 401 response do
not establish those outcomes.

## Validation

- Scoped rumdl and Vale checks: passed with 0 errors, warnings, or
suggestions.
- Prettier check for the OpenAPI YAML: passed.
- OpenAPI 3.0 validation: passed using @apidevtools/swagger-parser
10.1.0.
- Public server and application 429 example checked against the merged
production values.
- `git diff --check`: passed.
- Full Hugo rendering and rendered link validation were not run; PR CI
and the deploy preview still need review.
2026-10-26 12:36:10 -07:00
David Karlsson c572cdcb54 docs: cover sbx 0.50 user-facing changes (#26449)
Documents six user-facing changes in sbx 0.50: kit host mount bindings,
persistent kit volume retention, environment MCP command approvals and
ownership, HTTP query restrictions, cloud sandbox inspection, and exec
exit status in automation. Each change has its own commit. Also vendors
the matching v0.50 CLI reference verbatim and regenerates the release
notes from published GitHub releases.

Kit documentation focuses on sbx usage and links to the canonical
capability definitions. Volume retention follows the 0.50
implementation; the upstream spec's main branch describes a different
storage lifecycle.

Verified against the release implementation. Scoped Markdown and prose
lint, a full Hugo build, and checks of the added internal links pass.

Related release: https://github.com/docker/sandboxes/issues/7698

Generated by Codex
2026-10-26 17:28:15 +01:00
Arnaud Héritier bde7515431 build: update Go to 1.27 2026-10-26 17:11:29 +01:00
CrazyMax 419ecb4718 Merge pull request #26446 from crazy-max/docs/buildx-3562-scoped-registry-credentials
build: explain scoped Buildx registry credentials
2026-10-26 13:42:12 +01:00
CrazyMax 2828bee92a Merge pull request #26445 from crazy-max/docs/buildx-3593-bake-policy-options
build: explain Bake policy options in HCL
2026-10-26 12:05:35 +01:00
CrazyMax abca8642bb Merge pull request #26442 from crazy-max/docs/buildx-3610-bake-variable-overrides
build: explain explicit Bake variable overrides
2026-10-26 12:03:13 +01:00
CrazyMax d230e4f8fa Merge pull request #26440 from crazy-max/docs/buildx-3738-policy-eval-options
build: update policy eval file and platform options
2026-10-26 12:02:46 +01:00
Allie Sadler abab46c4d9 Desktop: release updates (#26425)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-10-26 10:58:17 +00:00
Allie Sadler 4495949309 4.97 rn (#26423)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-10-26 10:57:43 +00:00
CrazyMax a701c5e4c0 build: update policy eval file and platform options
The policy guide teaches the hidden filename flag and omits stdin input
and platform selection. Use the supported file flag and add examples for
both capabilities.

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-10-26 11:42:12 +01:00
CrazyMax 0784853a02 build: explain explicit Bake variable overrides
The Bake guides only describe environment-based variable overrides.
Add var flag examples, precedence and type behavior, and its distinction
from target attribute overrides.

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-10-26 11:42:10 +01:00
CrazyMax 76301268ed build: explain Bake policy options in HCL
The guide incorrectly states that Bake policy options require CLI flags.
Document policy objects in HCL and show explicit loading with strict mode.

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-10-26 11:42:09 +01:00
CrazyMax aecc5ff55e build: explain scoped Buildx registry credentials
Buildx registry credential selection has no home in the build guides.
Add a registry authentication page covering scoped configurations and
keep only a cross-reference in the variable reference.

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-10-26 11:42:08 +01:00
Alexa KristensenandCursor 1d503f8b7c Add Manage licenses to Organization management permissions (#26426)
Adds a Manage licenses row to the Organization management table on the
core roles page (Member/Editor ❌, Owner ✅).

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-23 10:35:50 -05:00
Alexa KristensenandCursor b71dd84bd2 docs: expand Desktop releases FAQ for support and older installs (#26415)
## Summary

Adds FAQs for the six-month support window, installing an older build,
and 403 download errors, and notes that Always download updates is Mac
and Windows only.

@netlify /desktop/troubleshoot-and-support/faqs/releases/

**Preview:**
https://deploy-preview-26415--docsdocker.netlify.app/desktop/troubleshoot-and-support/faqs/releases/

Generated by Cursor

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-23 07:17:00 -05:00
Alexa KristensenandCursor 7c82035bcb docs: clarify how to view and change plans (#26417)
## Summary

The billing pages repeated steps covered elsewhere and never said what
each screen shows. Plan pages also left out the actions available from
Docker Home. This explains each Billing screen, documents those actions,
and points plan changes at the plans catalog instead of repeating them.

@netlify /subscription-billing/plans/

Preview:
-
https://deploy-preview-26417--docsdocker.netlify.app/subscription-billing/plans/
-
https://deploy-preview-26417--docsdocker.netlify.app/subscription-billing/manage/plans/
-
https://deploy-preview-26417--docsdocker.netlify.app/subscription-billing/plans/ai-governance/
-
https://deploy-preview-26417--docsdocker.netlify.app/subscription-billing/plans/docker-verified-publisher/

Generated by Cursor

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-23 07:16:26 -05:00
Zainab Oladimeji 4cedf2e052 docs(ai): standardize Gordon free-tier terminology (#26420)
## Description

Standardizes the terminology used to describe Gordon’s free tier across
the documentation.

- Replaces **“Personal (free) subscription”** with **“Base tier
(free)”** in the Gordon data privacy documentation.
- Aligns the terminology with the existing Gordon usage-limits
documentation.
- Preserves the existing data retention policy and all related
explanations.

This change improves consistency and clarity for readers without
changing the documented data privacy practices.

## Related issues or tickets

Closes #26419

## Reviews

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review
2026-10-23 11:26:19 +02:00
Allie Sadler 09d7cacc04 4.96.3 rn (#26418)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-10-22 18:58:42 +01:00
David Karlsson 4c58b5e696 docs: clarify sandbox checkout and parallel task workflows (#26408)
## Summary

The Git workflow guide omitted mountless repositories and suggested that
separate branches were enough to isolate simultaneous tasks. Add a
mountless workflow, compare where changes appear, clarify Git access in
direct mode, and align the workflows overview and Claude Code guidance
on using separate working directories.

Markdown and Vale checks pass for all three changed pages.

@netlify /ai/sandboxes/workflows/git/

Generated by Codex
2026-10-22 15:26:02 +02:00
David Karlsson 5179c97252 docs: build and preview an app in the DAP Shell quickstart (#26413)
## Description

Make the first Docker Agentic Platform session useful without a model
provider API key: launch the Shell kit, clone the Welcome to Docker
sample, build its container image, run the app, and preview it through
the Console's port connection. Readers can continue editing the same
project in VS Code or Cursor over SSH.

PReview:
https://deploy-preview-26413--docsdocker.netlify.app/agentic-platform/get-started/
2026-10-22 14:52:32 +02:00
David Karlsson 6bc39c45a1 docs: make cloud environment files a practical workflow (#26393)
## Summary

The cloud environment example didn't show how to work on a project, and
readers had to reach later subsections to discover the differences from
local sandboxes. Move the walkthrough into the cloud section, explain
those differences upfront, and show how to create an environment, copy
in a project, work with Claude Code, retrieve changes, and clean up.

Cover cloud credentials, expiration, unsupported settings, and reuse
limitations. Preserve the original entry anchor and update cloud
cross-references. Behavior checked against docker/sandboxes
release/v0.49 at c5b19951af12; scoped Markdown and Vale checks, Hugo
build, and rendered internal link checks passed. No live cloud session
was run.

@netlify /ai/sandboxes/cloud/environment-files/

Generated by Codex
2026-10-22 12:15:36 +02:00
David Karlsson fce2734a08 docs: clarify how kits and environment files work together (#26405)
Environment files were introduced mainly as an alternative to publishing
a kit set, leaving their broader role unclear. Explain near the top of
both pages how kits package software and its requirements while
environment files capture sandbox configuration, add reciprocal links,
and shorten the kit-set comparison.

Scoped rumdl and Vale checks pass for both changed pages.

@netlify /ai/sandboxes/customize/

Generated by Codex
2026-10-22 12:15:15 +02:00
4d64a8e4f0 4.96.2 RN (#26409)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: aevesdocker <allie.sadler@docker.com>
Co-authored-by: Craig Osterhout <craig.osterhout@docker.com>
Co-authored-by: george <george@gabolaev.com>
2026-10-21 20:43:47 -07:00
Oladosu Ibrahim 226023fc89 Merge pull request #26141 from Sudaisib/fix/26135-ipvlan-description
Fix/26135 ipvlan description
2026-10-21 15:48:30 +02:00
David Karlsson ebdeb7a38c Merge pull request #24794 from Nedunchezhiyan-M/fix/style-meta-commentary-engine
engine: remove Vale-flagged meta-commentary in storage driver docs
2026-10-21 15:47:15 +02:00
David Karlsson 8ee67d493e Merge pull request #24793 from Nedunchezhiyan-M/fix/style-hedge-words-build-manuals
build: remove hedge words "simply" and "easily" in build manuals
2026-10-21 15:44:55 +02:00
David Karlsson 4e8f36a5dc Merge pull request #24783 from Nedunchezhiyan-M/fix/engine-lets-you-grammar
docs: fix spurious 'to' and double slash URL in two files
2026-10-21 15:41:27 +02:00
David Karlsson 1f662b3a53 Merge pull request #24778 from Nedunchezhiyan-M/fix/build-exporter-missing-space
build: add missing space after comma in exporters table
2026-10-21 15:40:01 +02:00
David Karlsson f29f36ba49 Merge pull request #24781 from Nedunchezhiyan-M/fix/engine-proxy-semicolon
engine: fix punctuation in proxy configuration guide
2026-10-21 15:39:29 +02:00
David Karlsson a7b78fcb21 Merge pull request #24782 from Nedunchezhiyan-M/fix/engine-btrfs-double-negative
engine: clarify btrfs volumes drawback note by removing double negative
2026-10-21 15:39:05 +02:00
David Karlsson 320432c1e5 Merge pull request #24779 from Nedunchezhiyan-M/fix/engine-runmetrics-sentence
engine: add missing colon in runmetrics docker stats example
2026-10-21 15:38:13 +02:00
Alexa KristensenandCursor f33d8e3c80 docs: refresh the subscription plan catalog (#26395)
Refresh on top billing docs :) 

TO DO:

Confirm Docker Offload situation
Remove random link to Testcontainers (?)
Review that Manage your plans h2 lol

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-21 08:28:24 -05:00
Alexa KristensenandCursor 50daf37e9e Frt1 102026 sweep (#26397)
fixingh mentions of "docker personal" when it refers to individual
accounts and not the plan

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-21 08:07:32 -05:00
Allie Sadler 6abf845039 4.96.1 rn (#26406)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-10-21 13:57:38 +01:00
David Karlsson dea74bd1f0 Merge pull request #26407 from dvdksn/emudhra-sec-announcement
docs: explain Sandboxes response to eMudhra CA compromise
2026-10-21 14:57:26 +02:00
David Karlsson ace4411f47 docs: explain Sandboxes response to eMudhra CA compromise
Cached template images and existing sandboxes need updates after the external eMudhra certificate authority compromise. Add guidance for recreating sandboxes with refreshed images or updating CA certificates in place.
2026-10-21 12:52:37 +00:00
David Karlsson b13b788279 Merge pull request #24773 from Nedunchezhiyan-M/fix/bake-intro-grammar
build: fix relative clause grammar in Bake introduction
2026-10-21 14:21:17 +02:00
David Karlsson 6529f36d3c Merge pull request #24766 from Nedunchezhiyan-M/fix/build-git-auth-token-ci-job-token-note
build: note that GIT_AUTH_TOKEN is incompatible with GitLab CI_JOB_TOKEN
2026-10-21 14:18:21 +02:00
David Karlsson 660f0b3d74 Merge pull request #24775 from Nedunchezhiyan-M/fix/build-context-prose-errors
build: fix prose errors in build context documentation
2026-10-21 14:17:23 +02:00
Allie Sadler 89c936183d Compose module update (#26402)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-10-21 12:48:50 +01:00
David Karlsson 6a06d3ec7a docs: update Sandboxes documentation for v0.49.1 (#26387)
Update Sandboxes documentation for current kit validation and signing
behavior, host Git-ignore snapshots, cloud proxy support, and browser
and daemon logging settings. Correct SSH workspace, policy refresh,
automation, environment merging, and T3 toolchain guidance.

Keep offline checks alongside kit validation and inspection, consolidate
proxy explanations, and make toolchain installation conditional.
Preserve the upstream explanation of kit context files.

Regenerate the published v0.49.1 release notes and vendor the CLI YAML
from docker/sandboxes release/v0.49.

Each atomic change has its own commit. Rebased onto main. Scoped
Markdown and Vale checks, the Hugo build, and diff whitespace checks
passed. All 121 CLI YAML files parse and match upstream exactly.

Generated by Codex
2026-10-21 13:20:55 +02:00
David Karlsson a1e520f672 docs: vendor Sandboxes v0.49 CLI reference
Copy docs/yml/*.yaml from docker/sandboxes release/v0.49 at c5b19951af121b439800029695f88bf1139a0b0b into data/sbx_cli without local edits.
2026-10-21 11:09:53 +00:00
David Karlsson e1fe509582 docs: regenerate Sandboxes release notes for v0.49.1
Import the published stable release with hack/sbx-release-notes.py, retaining the latest three minor releases.
2026-10-21 11:09:53 +00:00
David Karlsson d179d4fdb5 docs: update native build toolchain guidance
Full template contents and T3 prerequisites did not reflect the included C/C++ toolchain. Document the tools and make manual installation conditional on missing dependencies.
2026-10-21 11:09:53 +00:00