Portainer: развертывание и решение ошибок подключения к Docker
Поделюсь опытом настройки Portainer — удобного веб-интерфейса для управления Docker. Столкнулся с типичными ошибками и нашел рабочие решения.
Типичные проблемы при запуске:
“The environment named Docker is unreachable”
“client version 1.42 is too old. Minimum supported API version is 1.44”
🔧 Решения:
Права доступа к Docker socket
# Проверяем права ls -l /var/run/docker.sock # Если не хватает прав: sudo chmod 666 /var/run/docker.sock # ИЛИ добавляем пользователя в группу docker sudo usermod -aG docker $USER # Перезагружаем сессию newgrp dockerСовместимость с Docker Engine 29+ Основная проблема — несовместимость новых версий Docker с некоторыми версиями Portainer.
Рабочий docker-compose.yml:
services:
portainer:
image: portainer/portainer-ce:2.20.2 # Проверенная версия
container_name: portainer
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./portainer-data:/data
ports:
- "9080:9080"
- "9443:9443"
💡 Важные моменты:
Версия 2.20.2 стабильно работает с Docker 29+
Логи можно посмотреть: docker logs portainer
📊 Проверка работоспособности:
docker ps
docker logs portainer
# В браузере: https://сервер:9443
Теперь Portainer должен работать стабильно! 🎉
Мой телеграм канал https://t.me/dedinit/