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

Usuário do Reddit compartilha erros comuns de prompt para Claude Code com correções
Um desenvolvedor usando Claude para trabalho de backend em Node.js identificou 10 erros comuns de prompt após meses de uso, incluindo falta de requisitos de validação e tratar Claude como uma ferramenta de uso único. Eles criaram um guia visual com correções para cada problema.
Inferência de LLM: Técnicas para a Fronteira Eficiente
Guia da Baseten sobre engenharia de inferência de LLM: como tamanho de lote, paralelismo e quantização permitem trocar latência por throughput ou expandir toda a fronteira.

Usando Ferramentas de Ditado para Instruções Mais Eficazes de Agentes de IA
Um desenvolvedor descobriu que mudar de instruções digitadas para faladas para o OpenClaw melhorou a qualidade da saída, fornecendo um contexto mais natural e detalhado, usando o SaySo.ai como ferramenta de ditado.

Como Executar o OpenClaw Sem Gastar Muito
O usuário do Reddit digitalknk compartilhou um guia prático sobre como executar o OpenClaw de forma eficiente. Uma configuração testada em batalha focada em estabilidade e controle de custos.