mirror of
https://github.com/docker/docs.git
synced 2026-11-04 10:01:00 +00:00
The checked-in sbx command reference predates the v0.42.0 release and omits or misstates its command surface. Replace data/sbx_cli with the generated v0.42.0 reference while preserving the corrected private-network example from PR #26004. Co-Authored-By: Codex <noreply@openai.com>
126 lines
5.4 KiB
YAML
126 lines
5.4 KiB
YAML
name: sbx create droid
|
|
synopsis: Create a sandbox for droid
|
|
description: |-
|
|
Create a sandbox with access to a host workspace for droid.
|
|
|
|
The workspace path is mounted inside the sandbox at the same path as on the
|
|
host. Additional workspaces can be provided as extra arguments. Append ":ro" to
|
|
mount them read-only; a read-only argument may name a single file, which holds
|
|
that one path out of reach inside a workspace the sandbox can otherwise write.
|
|
|
|
Omit the path to create a sandbox without a workspace bind mount: the agent
|
|
then works in the container's own filesystem instead of on your files.
|
|
|
|
Use "sbx run --name SANDBOX" to attach to the agent after creation.
|
|
|
|
Without --cpus/--memory a cloud sandbox defaults to 2 CPUs and 4 GiB.
|
|
usage: sbx create droid [PATH...] [flags]
|
|
options:
|
|
- name: help
|
|
shorthand: h
|
|
default_value: "false"
|
|
usage: help for droid
|
|
inherited_options:
|
|
- name: allow-network
|
|
default_value: '[]'
|
|
usage: |
|
|
Network pattern to allow for cloud sandbox egress (cloud only; can be specified multiple times)
|
|
- name: clone
|
|
default_value: "false"
|
|
usage: |
|
|
Run the agent on a private in-container clone of the host Git repository (mounted read-only) instead of bind-mounting the workspace; the agent's commits are accessible via the sandbox-<name> git remote on the host
|
|
- name: cloud
|
|
default_value: "false"
|
|
usage: |
|
|
Dispatch to Docker Cloud Sandboxes API instead of local sandboxd (supported by a growing set of verbs — run 'sbx --cloud --help' for the current list)
|
|
- name: cloud-api-url
|
|
default_value: https://api.sandboxes-cloud.docker.com
|
|
usage: |
|
|
Cloud Sandboxes API base URL; only used with --cloud. Defaults to prod (https://api.sandboxes-cloud.docker.com). Set DOCKER_CLOUD_API_URL or pass this flag to override; a legacy value ending in /v1 is accepted.
|
|
- name: cpus
|
|
default_value: "0"
|
|
usage: |
|
|
Number of CPUs to allocate to the sandbox (0 = auto: all host CPUs)
|
|
- name: debug
|
|
shorthand: D
|
|
default_value: "false"
|
|
usage: Enable debug logging
|
|
- name: deny-network
|
|
default_value: '[]'
|
|
usage: |
|
|
Add a per-sandbox network deny rule at creation time. Can be specified multiple times. The rule applies only to the new sandbox and can be listed or removed later with `sbx policy ls <NAME>` / `sbx policy rm network --sandbox <NAME> --resource <HOST>`. Safe under centralized governance because a local deny can only narrow, never widen, egress.
|
|
- name: env
|
|
shorthand: e
|
|
default_value: '[]'
|
|
usage: |
|
|
Set an environment variable in the sandbox (can be repeated): KEY=VALUE, or a bare KEY to take the value from the current environment
|
|
- name: env-file
|
|
default_value: '[]'
|
|
usage: |
|
|
Read environment variables from a file (can be repeated). --env wins over any file; a later file wins over an earlier one
|
|
- name: image-ref
|
|
usage: |
|
|
OCI image reference for inline-mode cloud create (mutually exclusive with --template; requires --cpus and --memory)
|
|
- name: kit
|
|
default_value: '[]'
|
|
experimental: true
|
|
usage: |
|
|
Additional kit reference (must be a mixin; directory, ZIP, git, or OCI). Can be specified multiple times
|
|
- name: kit-arg
|
|
default_value: '[]'
|
|
experimental: true
|
|
usage: |
|
|
Value for an argument the kit declares, as name=value for every kit or kit.name=value for one (can be repeated)
|
|
- name: kit-args-file
|
|
default_value: '[]'
|
|
experimental: true
|
|
usage: |
|
|
File of name=value kit arguments, one per line (can be repeated); --kit-arg overrides
|
|
- name: memory
|
|
shorthand: m
|
|
usage: |
|
|
Memory limit in binary units (e.g., 1024m, 8g). Default: 50% of host memory, max 32 GiB
|
|
- name: name
|
|
usage: |
|
|
Name for the sandbox (defaults to <agent>-<workdir>; at least two characters, starting with a letter or number, containing only letters, numbers, hyphens and periods; 'default' is reserved)
|
|
- name: on-timeout
|
|
usage: |
|
|
What happens when --ttl lapses: 'delete' (default) tombstones the sandbox, or 'stop' stops it in place so it can be started again later (cloud only; 'stop' requires your account to be entitled to it).
|
|
- name: publish
|
|
shorthand: p
|
|
default_value: '[]'
|
|
usage: |
|
|
Publish a sandbox port to the host (can be repeated): [[HOST_IP:]HOST_PORT:]SANDBOX_PORT[/PROTOCOL]
|
|
- name: quiet
|
|
shorthand: q
|
|
default_value: "false"
|
|
usage: Suppress verbose output
|
|
- name: template
|
|
shorthand: t
|
|
usage: |
|
|
Container image to use for the sandbox (default: agent-specific image)
|
|
- name: ttl
|
|
default_value: 0s
|
|
usage: |
|
|
Cloud sandbox time-to-live before it times out (e.g. 30m, 2h; cloud only; default: server-side)
|
|
- name: volume
|
|
shorthand: v
|
|
default_value: '[]'
|
|
experimental: true
|
|
usage: |
|
|
Attach an existing persistent volume, NAME:MOUNTPATH (cloud only, experimental; repeatable)
|
|
example: |4-
|
|
# Create in the current directory
|
|
sbx create droid .
|
|
|
|
# Create with a specific path
|
|
sbx create droid /path/to/project
|
|
|
|
# Create with additional read-only workspaces
|
|
sbx create droid . /path/to/docs:ro
|
|
|
|
# Create without a workspace bind mount
|
|
sbx create droid
|
|
see_also:
|
|
- sbx create - Create a sandbox for an agent
|