Исправление проблемы с docker-compose crash

Дата: 2026-01-16

Проблема

Система показывает сообщение "Обнаружена ошибка в системной программе" из-за краша docker-compose.

Причина: Несовместимость версий:
- docker-compose 1.29.2 (старая версия из репозитория Ubuntu)
- docker Python модуль 5.0.3 (новая версия)
- urllib3 (новая версия, не поддерживает старый API)

Ошибка:

TypeError: HTTPConnection.request() got an unexpected keyword argument 'chunked'

Решение

Вариант 1: Установить новый плагин docker compose (рекомендуется)

Новый плагин docker compose (без дефиса) является частью Docker и не имеет проблем совместимости:

# Установка плагина docker compose
sudo apt install docker-compose-plugin -y

# Проверка установки
docker compose version

# Использование (обратите внимание: без дефиса)
cd /home/cdto/DENKART/monitoring
docker compose up -d
docker compose down
docker compose ps

Вариант 2: Использовать docker напрямую

Для мониторинга уже настроен скрипт, который использует docker напрямую:

sudo /home/cdto/DENKART/scripts/start-monitoring.sh

Вариант 3: Отключить автоматическую отправку отчетов

Если не хотите видеть диалог об ошибке:

# Удалить краш-файл
sudo rm /var/crash/_usr_bin_docker-compose.1000.crash

# Отключить автоматическую отправку отчетов (опционально)
sudo nano /etc/default/apport
# Установить: enabled=0

Текущее состояние

  • ✅ Плагин docker compose v5.0.1 установлен и работает
  • ✅ Старый docker-compose 1.29.2 удален
  • ✅ Контейнеры мониторинга работают корректно
  • ✅ Все контейнеры в правильной сети monitoring
  • ✅ Все краш-файлы удалены
  • ✅ Неиспользуемые зависимости очищены

Выполненные действия

  1. Установлен новый плагин docker compose v5.0.1
  2. Добавлен официальный репозиторий Docker
  3. Установлен плагин docker-compose-plugin
  4. Проверена работоспособность: docker compose version
  5. Обновлен docker-compose.yml (удален устаревший атрибут version)

  6. Использование:
    bash # Вместо старого docker-compose используйте: docker compose up -d docker compose down docker compose ps docker compose logs

  7. Удален старый docker-compose 1.29.2

  8. Удалены пакеты: docker-compose, python3-compose
  9. Очищены неиспользуемые зависимости
  10. Удалены все краш-файлы
  11. Старый docker-compose больше не доступен в системе

Проверка

После установки плагина:

# Проверка версии
docker compose version

# Тест в директории мониторинга
cd /home/cdto/DENKART/monitoring
docker compose config  # Проверка конфигурации