docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama-server ollama/ollama Error response from daemon: No such container: ollama 393aea066a86cd55ab287a007e7f83e03dea3ca7ef7a106583bc964e0cd8c285 docker: Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint ollama-server (f6c1d77ad345e0d3f75a2c48c809a5bdfb42bc1f45f41c634de4ad810ba0d82b): Bind for 0.0.0.0:11434 failed: port is already allocated Run 'docker run --help' for more information root@unites-raum-unit:~#
Этот «полтергейст» имеет техническое объяснение. Ошибка `port is already allocated` (порт уже занят) — это **лучшее доказательство**, что Ollama на самом деле запущена и работает на порту 11434.
Если её нет в Portainer, значит, Portainer «ослеп» или смотрит в другое место. Давайте это исправим.
### Почему Portainer её не видит?
Скорее всего, вы находитесь в разделе **«Stacks»** (Стеки). Контейнеры, запущенные вручную через консоль, **никогда не появляются в Стеках**. Они появляются только в общем списке.
### Что нужно сделать (по шагам):
**1. Найдите правильный раздел в Portainer**
* В левом меню нажмите на **Containers** (с иконкой коробок).
* В верхней части таблицы, в поле **Search**, введите `ollama`.
* Если список пуст, нажмите кнопку **Refresh** (круговая стрелка) над таблицей.
**2. Проверьте «Окружение» (Environment)**
Если в списке `Containers` всё равно пусто, посмотрите в левый верхний угол Portainer (над меню). Там написано название окружения, например, **«local»**.
* Нажмите на **Home** (самый верхний пункт слева).
* Вы увидите список окружений. Нажмите на то, где написано, например, `20 containers` (или другое число).
* Только после этого переходите в раздел **Containers**.
—
### Если вы хотите «чистоты» и чтобы всё было в Portainer:
Давайте принудительно всё удалим и запустим так, чтобы Portainer точно увидел.
1. **Убейте «призрака» (очистка порта):**
«`bash
docker rm -f ollama ollama-server
«`
*(Даже если напишет «No such container», это нормально).*
2. **Проверьте, освободился ли порт:**
«`bash
ss -lntp | grep 11434
«`
*Если команда ничего не вывела — порт свободен.*
3. **Запустите заново с простым именем:**
«`bash
docker run -d -v ollama:/root/.ollama -p 11434:11434 —name ollama-final ollama/ollama
«`
**Теперь идите в Portainer -> Containers. Появился ли там `ollama-final`?**
*(Ищите именно в Containers, а не в Stacks!)*
**P.S.** Если вы видите в Portainer другие контейнеры (AdGuard, WebUI), а этот — нет, проверьте, не включен ли у вас фильтр **«Hide label control»** или что-то подобное в настройках Portainer. Но обычно `Refresh` решает всё.
🤖 | 📅 | 🧠 CTX 6