openclaw/docs/providers/docker.md

84 lines
2.8 KiB
Markdown

---
summary: "Run Moltbot with Docker Model Runner (private local LLMs)"
read_when:
- You want to run Moltbot with local models via Docker Model Runner (DMR)
- You use Docker Desktop and want to leverage the built-in model runner
---
# Docker Model Runner
Docker Model Runner (DMR) is a private, local AI inference engine built into Docker Desktop and Docker Engine. It allows you to run open-source models like `gpt-oss` and `glm-4.7-flash` with full privacy on your own hardware.
## Quick start
1) **Install Docker Desktop**: Ensure you have the latest version of [Docker Desktop](https://www.docker.com/products/docker-desktop/) installed.
2) **Enable Model Runner**: Open your terminal and enable TCP access for the model runner:
```bash
docker desktop enable model-runner --tcp
```
3) **Pull a model**: Pull a recommended model to your local machine:
```bash
docker model pull gpt-oss
# or
docker model pull glm-4.7-flash
```
4) **Configure Moltbot**: Update your configuration to point to the DMR server's OpenAI-compatible API endpoint (typically `http://localhost:12434/v1`).
```json5
{
models: {
providers: {
docker: {
baseUrl: "http://localhost:12434/v1",
apiKey: "docker-dmr", // Any value works as DMR doesn't require a real key
api: "openai-completions",
models: [
{
id: "gpt-oss",
name: "GPT OSS",
contextWindow: 8192,
maxTokens: 32768
}
]
}
}
},
agents: {
defaults: {
model: { primary: "docker/gpt-oss" }
}
}
}
```
## How it works
Moltbot connects to Docker Model Runner via its OpenAI-compatible API. This allows you to leverage powerful local models while maintaining complete data privacy—your prompts and data never leave your machine.
### Key Benefits
- **Privacy**: All inference happens locally on your hardware.
- **Simplicity**: No complex setup; works directly with Docker Desktop.
## Advanced Configuration
### Custom Models
You can repackage and use models with larger context windows or specific capabilities using `docker model pull`. Once pulled, simply add the model ID to your `models` list in the configuration.
### Troubleshooting
- **Connection issues**: Ensure that TCP access is enabled with `docker desktop enable model-runner --tcp`.
- **Port conflicts**: Check if another service (like Ollama) is already using port `12434`.
- **Model availability**: Run `docker model ls` to see your currently installed models.
## See Also
- [Run a Private Personal AI with Moltbot + DMR](https://www.docker.com/blog/moltbot-docker-model-runner-private-personal-ai/) - Official Docker Blog Post
- [Model Providers](/providers/models) - Overview of all supported providers
- [Configuration](/gateway/configuration) - Full config reference