Перейти к основному содержимому

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 должен совпадать со схемой и портом.

Связанные документы