Ollama의 Docker 컨테이너 내에서 OpenClaw 실행하여 네트워킹 간소화하기

r/openclaw 사용자 한 명이 OpenClaw를 Ollama와 동일한 Docker 컨테이너에 넣는 설정을 공유하여 host.docker.internal 또는 컨테이너 호스트 이름이 필요 없게 되었습니다. 접근 방식은 간단합니다. 공식 ollama/ollama 이미지에서 시작하여 내부에 OpenClaw를 설치하고, OpenClaw가 127.0.0.1:11434에서 Ollama와 통신하도록 하는 것입니다. 이는 일반적인 네트워킹 마찰을 피하지만 RAM 사용량이 많습니다.
주요 설정 단계
GPU 지원, 영구 모델 저장소, 포트 11434 및 18789(OpenClaw 게이트웨이용)를 사용하여 컨테이너를 실행합니다:
docker run -d \
--name ollamaopenclaw \
--gpus=all \
-v ollama_docker:/root/.ollama \
-p 11434:11434 \
-p 18789:18789 \
ollama/ollama
로컬호스트에만 포트를 바인딩하려면:
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
컨테이너 내부에서 셸을 열고 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
모델을 가져옵니다(작은 Qwen 변종으로 테스트됨):
ollama pull qwen3.5:0.8b
ollama pull qwen3.5:2b
ollama pull qwen3.5:4b
ollama list
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
게이트웨이를 시작합니다(터미널을 열린 상태로 유지):
openclaw gateway run --bind lan --port 18789 --allow-unconfigured
두 번째 터미널에서 컨테이너에 다시 exec로 접속하고 OpenClaw를 실행합니다:
docker exec -it ollamaopenclaw sh
export PATH="$HOME/.openclaw/bin:$PATH"
export OLLAMA_API_KEY="ollama-local"
# 그런 다음 openclaw 명령을 실행
결과 및 절충점
설정이 작동합니다: OpenClaw는 Ollama에 127.0.0.1:11434를 사용하며, 추가 네트워크 구성이 필요 없습니다. 포트와 저장소는 격리된 상태를 유지합니다. 그러나 RAM 사용량이 많아 큰 프롬프트는 작은 로컬 모델(0.8B~4B로 테스트됨)을 압도합니다. 사용자는 이것이 가벼운 솔루션은 아니지만 컨테이너 격리 관점에서는 더 깔끔하다고 언급합니다.
대상 사용자
호스트 네트워킹 및 host.docker.internal 문제를 피하기 위해 단일 Docker 컨테이너에서 OpenClaw와 Ollama를 실행하려는 개발자, 특히 로컬 또는 CI 바운드 LLM 도구 체인에 적합합니다.
📖 전체 소스 읽기: r/openclaw
👀 See Also

AI 기반 아침 브리핑 설정 방법
없음

클로드 코드의 토큰 사용 팁
토큰 소모를 줄이기 위한 Reddit 게시물의 실용적인 조언: 새 채팅 시작하기, 질문 그룹화하기, CLAUDE.md 간결하게 유지하기, 파일 참조를 정확하게 하기, 요약하고 스레드 다시 시작하기, 간단한 작업에는 가벼운 모델 사용하기.

VSCode/Cursor 통합 터미널에서 Claude Code 실행하여 워크플로우 개선하기
VSCode나 Cursor의 통합 터미널에서 Claude Code를 외부 터미널 대신 실행하면 창을 전환할 필요 없이 git diff 패널과 디버거에 즉시 접근할 수 있으며, 추가 설정이 필요하지 않습니다.

CLAUDE.md를 사용해 Claude AI 세션 간 프로젝트 규칙 유지하기
프로젝트 루트에 CLAUDE.md 파일을 넣어두면 Claude가 모든 세션이 시작될 때 이를 읽어들여 TypeScript 규칙, default export 금지, 테스트 관례, 아키텍처 컨텍스트를 다시 설명할 필요 없이 기억합니다.