Docker с внешней Ollama
Когда Ollama работает на хосте, сервере или Tailscale/LAN.
Work
Work продолжает использовать socket хоста с root-equivalent-правами. Только для доверенных администраторов. Linux: DOCKER_GID в .env. Уберите mount, если не нужен. Work.
Требования
curl http://localhost:11434/api/version
ollama pull gemma4:12b
Запуск
docker compose -f docker-compose.external-ollama.yml up -d
http://localhost:8080; OLLAMA_BASE_URL по умолчанию http://host.docker.internal:11434.
Свой URL
Алиас хоста: host.docker.internal.
OLLAMA_BASE_URL=http://192.168.1.100:11434 docker compose -f docker-compose.external-ollama.yml up -d
extra_hosts:
- 'host.docker.internal:host-gateway'
Данные
Тома libre_webui_data, libre_webui_temp.
JWT_SECRET=replace-with-a-long-random-secret
ENCRYPTION_KEY=replace-with-64-hex-characters
Резервируйте вместе.
Сеть
CORS_ORIGIN задан в libre-webui.environment; shell/.env не заменяет. Создайте compose.origin.yml:
services:
libre-webui:
environment:
CORS_ORIGIN: http://localhost:8080,http://192.168.1.50:8080
BASE_URL: http://192.168.1.50:8080
docker compose \
-f docker-compose.external-ollama.yml \
-f compose.origin.yml \
up -d
Публично используйте точный HTTPS.
Команды
docker compose -f docker-compose.external-ollama.yml ps
docker compose -f docker-compose.external-ollama.yml logs -f libre-webui
docker compose -f docker-compose.external-ollama.yml restart
docker compose -f docker-compose.external-ollama.yml pull
docker compose -f docker-compose.external-ollama.yml up -d
Неполадки
docker compose -f docker-compose.external-ollama.yml exec libre-webui \
wget -O- http://host.docker.internal:11434/api/version
ollama list
Используйте LAN/Tailscale IP в OLLAMA_BASE_URL. CORS_ORIGIN должен совпадать со схемой и портом.