Files
iiEsaywebUI/FIX_OLLAMA_URL.md

87 lines
3.0 KiB
Markdown
Raw Permalink Normal View History

# Исправление проблемы с OLLAMA_BASE_URL
## Проблема
В контейнере Open WebUI переменная `OLLAMA_BASE_URL=/ollama` вместо правильного значения `http://ollama:11434`.
Это приводит к тому, что изображения не передаются в Ollama, так как используется неправильный URL.
## Решение
### Шаг 1: Убедитесь, что в docker-compose.yml правильное значение
В файле `/home/its/iiEasyWeb/docker-compose.yml` на строке 102 должно быть:
```yaml
- OLLAMA_BASE_URL=http://ollama:11434
```
### Шаг 2: Перезапустите контейнер Open WebUI
```bash
cd /home/its/iiEasyWeb
docker compose restart open-webui
```
Или полностью пересоздайте:
```bash
docker compose up -d --force-recreate open-webui
```
### Шаг 3: Проверьте переменную в контейнере
```bash
sudo docker exec open-webui env | grep OLLAMA_BASE_URL
```
Должно быть:
```
OLLAMA_BASE_URL=http://ollama:11434
```
### Шаг 4: Проверьте настройки в веб-интерфейсе
1. Откройте https://odo.iieasy.ru
2. Перейдите в **Settings → Connections → Ollama API**
3. Убедитесь, что адрес: **`http://ollama:11434`**
- НЕ `/ollama`
- НЕ `host.docker.internal:11434`
- НЕ `localhost:11434`
- Должно быть именно `http://ollama:11434`
### Шаг 5: Сохраните настройки
После изменения адреса в веб-интерфейсе нажмите **"Сохранить"**.
### Шаг 6: Проверьте работу
1. Откройте чат с моделью `gemma3n:e4b-it-fp16`
2. Загрузите изображение
3. Задайте вопрос о изображении
4. Проверьте логи Ollama - должны появиться запросы с изображениями:
```bash
sudo docker logs ollama -f | grep -i "image\|vision\|generate"
```
## Почему это важно
Open WebUI использует `OLLAMA_BASE_URL` для формирования полного URL к Ollama API. Если значение неправильное (`/ollama` вместо `http://ollama:11434`), запросы не будут доходить до Ollama, и изображения не будут обрабатываться.
## Дополнительная диагностика
Если после перезапуска проблема сохраняется:
1. Проверьте логи Open WebUI при отправке изображения:
```bash
sudo docker logs open-webui -f | grep -i "ollama\|image\|error"
```
2. Проверьте сеть Docker:
```bash
sudo docker network inspect iieasy-ai | grep -A 5 ollama
```
3. Проверьте доступность Ollama из Open WebUI:
```bash
sudo docker exec open-webui curl -s http://ollama:11434/api/tags | head -5
```