Dedinit()

docker

Portainer: развертывание и решение ошибок подключения к Docker

Поделюсь опытом настройки Portainer — удобного веб-интерфейса для управления Docker. Столкнулся с типичными ошибками и нашел рабочие решения.

Типичные проблемы при запуске:

“The environment named Docker is unreachable”

“client version 1.42 is too old. Minimum supported API version is 1.44”

🔧 Решения:

  1. Права доступа к Docker socket

    # Проверяем права
    ls -l /var/run/docker.sock
    # Если не хватает прав:
    sudo chmod 666 /var/run/docker.sock
    # ИЛИ добавляем пользователя в группу docker
    sudo usermod -aG docker $USER
    # Перезагружаем сессию
    newgrp docker
    
  2. Совместимость с 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 должен работать стабильно! 🎉

#docker #portainer #devops

Мой телеграм канал https://t.me/dedinit/