content/manuals/ai/sandboxes/agents/docker-agent.md
{{< summary-bar feature_name="Docker Sandboxes" >}}
This page covers running Docker Agent inside Docker Sandboxes. Docker Agent is also available as a standalone CLI tool. See the full documentation for standalone usage, configuration reference, and building agent teams.
Create a sandbox and run Docker Agent for a project directory:
$ docker sandbox run cagent ~/my-project
The workspace parameter is optional and defaults to the current directory:
$ cd ~/my-project
$ docker sandbox run cagent
Docker Agent uses proxy-managed authentication for all supported providers. Docker Sandboxes intercepts API requests and injects credentials transparently. You provide your API keys through environment variables, and the sandbox handles credential management.
Configure one or more providers by setting environment variables:
export OPENAI_API_KEY=sk-xxxxx
export ANTHROPIC_API_KEY=sk-ant-xxxxx
export GOOGLE_API_KEY=AIzaSyxxxxx
export XAI_API_KEY=xai-xxxxx
export NEBIUS_API_KEY=xxxxx
export MISTRAL_API_KEY=xxxxx
You only need to configure the providers you want to use. Docker Agent detects available credentials and routes requests to the appropriate provider.
Docker Sandboxes use a daemon process that doesn't inherit environment variables from your current shell session. To make your API keys available to sandboxes, set them globally in your shell configuration file.
Apply the changes:
source ~/.bashrc (or ~/.zshrc)$ docker sandbox create cagent ~/project
$ docker sandbox run <sandbox-name>
The sandbox detects the environment variables and uses them automatically.
Docker Agent supports YOLO mode that disables safety checks and approval prompts. This mode grants the agent full access to your sandbox environment without interactive confirmation.
Pass Docker Agent CLI options after the sandbox name and a -- separator:
$ docker sandbox run <sandbox-name> -- run --yolo
The run --yolo command starts Docker Agent with approval prompts disabled.
Template: docker/sandbox-templates:cagent
Docker Agent supports multiple LLM providers with automatic credential injection
through the sandbox proxy. Launches with run --yolo by default.
See Custom templates to build your own agent images.