Executando o OpenClaw dentro do Container Docker do Ollama para uma Rede Mais Simples

Um usuário do r/openclaw compartilhou uma configuração que coloca o OpenClaw dentro do mesmo container Docker que o Ollama, eliminando a necessidade de host.docker.internal ou nomes de host de containers. A abordagem é simples: comece pela imagem oficial ollama/ollama, instale o OpenClaw dentro dela e faça o OpenClaw se comunicar com o Ollama em 127.0.0.1:11434. Isso evita problemas comuns de rede, mas vem com alto uso de RAM.
Principais etapas de configuração
Inicie o container com suporte a GPU, armazenamento persistente de modelos e portas 11434 e 18789 (para o gateway do OpenClaw):
docker run -d \
--name ollamaopenclaw \
--gpus=all \
-v ollama_docker:/root/.ollama \
-p 11434:11434 \
-p 18789:18789 \
ollama/ollama
Para vincular portas apenas ao localhost:
docker run -d \
--name ollamaopenclaw \
--gpus=all \
-v ollama_docker:/root/.ollama \
-p 127.0.0.1:11434:11434 \
-p 127.0.0.1:18789:18789 \
ollama/ollama
Abra um shell no container e instale o OpenClaw:
docker exec -it ollamaopenclaw sh
apt-get update && apt-get install -y curl git bash ca-certificates
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
export PATH="$HOME/.openclaw/bin:$PATH"
openclaw --version
Baixe os modelos (testados com pequenas variantes Qwen):
ollama pull qwen3.5:0.8b
ollama pull qwen3.5:2b
ollama pull qwen3.5:4b
ollama list
Configure o gateway do OpenClaw:
export OLLAMA_API_KEY="ollama-local"
openclaw config set gateway.bind lan
openclaw config set gateway.port 18789
openclaw config set gateway.controlUi.allowedOrigins '["http://localhost:18789","http://127.0.0.1:18789"]' --strict-json
Inicie o gateway (mantenha o terminal aberto):
openclaw gateway run --bind lan --port 18789 --allow-unconfigured
Em um segundo terminal, execute novamente no container e rode o OpenClaw:
docker exec -it ollamaopenclaw sh
export PATH="$HOME/.openclaw/bin:$PATH"
export OLLAMA_API_KEY="ollama-local"
# Então execute comandos openclaw
Resultados e desvantagens
A configuração funciona: o OpenClaw usa 127.0.0.1:11434 para o Ollama, sem necessidade de configuração extra de rede. Portas e armazenamento permanecem isolados. No entanto, o uso de RAM é alto—prompts grandes sobrecarregam modelos locais pequenos (0.8B a 4B testados). O usuário observa que esta não é uma solução leve, mas é mais limpa do ponto de vista de isolamento de containers.
Para quem é
Desenvolvedores que desejam executar OpenClaw e Ollama em um único container Docker para evitar as dores de cabeça de rede do host e host.docker.internal, especialmente para cadeias de ferramentas LLM locais ou em CI.
📖 Leia a fonte completa: r/openclaw
👀 See Also

Redirecionamento de Subtarefas do Agente para Modelos Mais Baratos Reduziu o Custo de $18 para $4 na Mesma Refatoração
Um desenvolvedor reduziu os custos de execução de agente de $18 para $4 ao rotear subtarefas rotineiras (lint, renomeação, edições de configuração) para modelos baratos como DeepSeek V4 Pro e Tencent Hunyuan Hy3, reservando o Opus 4.7 para raciocínio complexo.

Inclua os resumos de projeto do Claude no seu repositório — eles são melhores que documentos humanos
Um desenvolvedor sugere commit de resumos de projetos gerados pelo Claude ao seu repositório. Eles são bons o suficiente, levam segundos para gerar e podem ajudar futuros leitores.

Corrigir Ollama Cloud Model maxTokens: Limite é 16K, não valor configuração
O Ollama cloud limita a saída em 16.384 tokens, independentemente da configuração de maxTokens. Defina para 14.000 para evitar erros de EOF. Reestruture saídas longas ou direcione para o provedor direto.

Pare os travessões do Claude com uma linha em Preferências ou Claude.md
Adicione uma frase específica às preferências do seu perfil Claude.ai ou ao arquivo Claude.md para reduzir travessões em ~98%. Este é um ajuste prático testado pela comunidade.