yeonghoon.kim

  • 게시판
  • 갤러리

Docker Ollama 트러블슈팅

김영훈 2026.02.11 15:45 조회 수 : 128

qwen3:30b가 벤치마크에서는 정상인데 Open WebUI 채팅에서는 500 에러.

Docker Ollama에서 모델 로드 실패.

로그 확인.

docker logs ollama-1 | grep -E "error|Error|failed"

에러.

GGML_ASSERT(ggml_nbytes(src0) <= INT_MAX) failed
llama runner 프로세스 crash (exit status 2)

Docker 컨테이너에서 qwen3:30b MoE 모델 처리 중 실패.

호스트에서 직접 돌린 벤치마크는 정상.

Docker Ollama 중지.

docker stop ollama-1 ollama-2

호스트 바이너리로 Ollama 실행.

nohup /usr/local/bin/ollama serve > /tmp/ollama.log 2>&1 &

systemd 서비스로 변경.

[Unit]
Description=Ollama Service
After=network.target

[Service]
Type=simple
User=<user>
Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_NUM_PARALLEL=5"
Environment="OLLAMA_MAX_QUEUE=512"
Environment="OLLAMA_KEEP_ALIVE=5m"
ExecStart=/usr/local/bin/ollama serve
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

적용.

sudo systemctl daemon-reload
sudo systemctl enable ollama
sudo systemctl start ollama

처음에는 이렇게 해서 실패.

ExecStart=/usr/local/bin/ollama serve --host 0.0.0.0:11434

Ollama는 --host 옵션이 없었음.

OLLAMA_HOST 환경변수로 지정해야 함.

Nginx 프록시도 같이 터짐.

502 Bad Gateway.

기존 설정 확인.

docker exec ollama-nginx cat /etc/nginx/nginx.conf | grep upstream -A 5

문제 설정.

upstream ollama_backend {
    server ollama-1:11434
    server ollama-2:11434
}

이미 중지한 Docker 컨테이너를 계속 보고 있었음.

Nginx 다시 생성.

docker rm -f ollama-nginx
docker run -d --name ollama-nginx -p 8080:80 nginx:alpine

새 설정.

server {
    listen       80;
    listen  [::]:80;

    location /api/ {
        allow all;
        
        proxy_pass http://<remote-host-ip>:11434;
        proxy_set_header Host <remote-host-ip>:11434;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_buffering off;
        proxy_request_buffering off;
    }

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

리로드.

docker exec ollama-nginx nginx -s reload

Host 헤더도 문제였음.

실패.

proxy_set_header Host $host;

결과.

400 Bad Request: malformed Host header

수정.

proxy_set_header Host <remote-host-ip>:11434;

최종 구조.

Open WebUI
-> Nginx 8080
-> host Ollama 11434

SSH 접속도 외부 포트 직접 노출에서 VPN 경유로 바꿈.

기존.

ssh -p 5022 <user>@<remote-server>

변경.

openvpn ~/.ssh/chloe-main.ovpn

ssh -p 22 <user>@<remote-host-ip>

상태.

Ollama 서비스
host binary + systemd

qwen3:30b
정상

병렬 처리
OLLAMA_NUM_PARALLEL=5
OLLAMA_MAX_QUEUE=512

프록시
Nginx -> host Ollama

  • 추천 0

  • 비추천 0
이 게시물을
목록

댓글 0

번호 제목 글쓴이 날짜 조회 수
공지 2025 일본 여행 계획 김영훈 2024.10.10 4119
공지 현금, 저축, 투자, 지출, 예산, 보험 내역(2024-05-30) 김영훈 2024.03.10 3752
37 [바이브코딩 - 클로드] kospiAlarm 작업 메모 김영훈 2025.10.29 109
36 infra-base 기본 서버 설정 메모 김영훈 2026.01.20 171
35 임시 파킹 페이지 김영훈 2026.01.20 308
34 monitoring 설정 김영훈 2026.01.23 130
33 ollama-chatbot 테스트 메모 김영훈 2026.01.27 355
32 OpenVPN 구축 김영훈 2026.01.28 143
31 GitLab CI/CD 테스트 김영훈 2026.01.28 216
30 Traefik 설정 김영훈 2026.01.28 353
29 openclaw 구축 작업 노트 [2] 김영훈 2026.02.01 341
28 smtp-relay 설정 김영훈 2026.02.06 195
27 WAF honeypot 설정 김영훈 2026.02.07 104
26 OpenClaw cron regression 대응 김영훈 2026.02.08 186
25 DGX Ollama 구축 김영훈 2026.02.11 183
24 원격 LLM 챗봇 테스트 김영훈 2026.02.11 140
» Docker Ollama 트러블슈팅 김영훈 2026.02.11 128
22 GPU 모니터링 대시보드 구축 김영훈 2026.02.11 150
21 DGX Spark LLM 벤치마크 김영훈 2026.02.11 132
20 LLM 모델 선정 김영훈 2026.02.12 141
19 OpenClaw 모델 삭제 사고 김영훈 2026.02.13 114
18 ARM Kubernetes 구축 2 - VM 생성과 클러스터 설치 김영훈 2026.02.14 138
쓰기 태그
 첫 페이지 7 8 9 10 11 12 13 14 15 16 끝 페이지