Исправление проблемы с 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 composev5.0.1 установлен и работает - ✅ Старый
docker-compose1.29.2 удален - ✅ Контейнеры мониторинга работают корректно
- ✅ Все контейнеры в правильной сети
monitoring - ✅ Все краш-файлы удалены
- ✅ Неиспользуемые зависимости очищены
Выполненные действия
- ✅ Установлен новый плагин docker compose v5.0.1
- Добавлен официальный репозиторий Docker
- Установлен плагин
docker-compose-plugin - Проверена работоспособность:
docker compose version -
Обновлен
docker-compose.yml(удален устаревший атрибутversion) -
Использование:
bash # Вместо старого docker-compose используйте: docker compose up -d docker compose down docker compose ps docker compose logs -
✅ Удален старый docker-compose 1.29.2
- Удалены пакеты:
docker-compose,python3-compose - Очищены неиспользуемые зависимости
- Удалены все краш-файлы
- Старый
docker-composeбольше не доступен в системе
Проверка
После установки плагина:
# Проверка версии
docker compose version
# Тест в директории мониторинга
cd /home/cdto/DENKART/monitoring
docker compose config # Проверка конфигурации