На одном из серверов у себя уже месяца 4 не мог произвести обновления, возникал конфликт Docker с Centos. Плюс к этому надо прибавить установленный ISP manager и сайты на двух базах, одна из них основная Mysql 8 и вторая как раз таки в контейнере Докера установлена Mysql 5.6. Там крутятся порядка 20 баз данных, которые увы на Mysql 8 не перевести. Раньше все это обновлялось, а потом возникла ошибка:
1 2 3 4 5 6 7 8 9 |
Error: Problem: package containers-common-2:1-2.module_el8.5.0+890+6b136101.noarch requires runc, but none of the providers can be installed - package containerd.io-1.4.9-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 - installed package containerd.io-1.4.9-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 - cannot install the best update candidate for package containers-common-1:1.2.2-10.module_el8.4.0+830+8027e1c4.x86_64 - problem with installed package containerd.io-1.4.9-3.1.el8.x86_64 - package runc-1.0.0-56.rc5.dev.git2abd837.module_el8.3.0+569+1bada2e4.x86_64 is filtered out by modular filtering - package runc-1.0.0-66.rc10.module_el8.5.0+1004+c00a74f5.x86_64 is filtered out by modular filtering - package runc-1.0.0-72.rc92.module_el8.5.0+1006+8d0e68a2.x86_64 is filtered out by modular filtering |
Начал ковырять различные доки, об этой ошибке писали, но как такового решения нет. Значит его пришлось реализовывать экспериментально. Основная проблема именно связка с ISP manager — так как от панели многое зависит. С десяток проб и ошибок, ни к чему не привели, особо условий для тестов нет, все сайты рабочие и я решил попробовать с автоочисткой.
Итак если обычная команда
1 |
yum update |
Не срабатывает, то добавляем автоочистку
1 |
yum update --allowerasing |
Он спросит действительно ли очищать, покажет что обновляет, что будет удалено. Соглашаемся и делаем обновление. После него докер снесён. Вот что будет в итоге удалено:
1 2 3 4 5 6 7 |
containerd.io-1.4.9-3.1.el8.x86_64 docker-ce-3:20.10.8-3.el8.x86_64 docker-ce-rootless-extras-20.10.8-3.el8.x86_64 ispmanager-pkg-docker-5.326.0-2.el8.x86_64 kernel-4.18.0-305.3.1.el8.x86_64 kernel-core-4.18.0-305.3.1.el8.x86_64 kernel-modules-4.18.0-305.3.1.el8.x86_64 |
Последние 3 это нормально, замена на новые версии, а вот первые 4 расширения и есть то, что вызывает ошибку.
И после этого мы заходим в серверы баз данных и по новой добавляем Mysql 5.6, процесс идет долго, но в итоге все восстанавливается и работает. Успешной вам работы! Если возникают вопросы пишите.
Дополнительно если не работает docker после обновления
1 2 3 |
rm /etc/docker/daemon.json ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh systemctl start docker |
мне помогло когда докер обновился до новой версии
Что конкретно вызывает конфликт между Docker и Centos на сервере? Какие шаги были предприняты для решения этой проблемы? Как удалось установить Mysql 8 и Mysql 5.6 на сервере? Какие меры были предприняты для обновления сервера и решения ошибки? Какие проблемы или зависимости возникли из-за связки с ISP Manager? Какие были приняты экспериментальные решения?
Основная проблема возникла из-за конфликта Docker с Centos, что привело к невозможности производить обновления на сервере в течение последних 4 месяцев. Кроме того, установлен ISP Manager и имеются сайты на двух базах данных — Mysql 8 и Mysql 5.6 в контейнере Docker. Однако, невозможно перенести 20 баз данных с Mysql 5.6 на Mysql 8. Возникшую ошибку с конфликтом пакетов пробовали решить с помощью документации, однако официального решения не нашлось. Тем не менее, проблема была решена экспериментальным путем, учитывая зависимость от ISP Manager, поскольку от него многое зависит.
На основе данного материала можно дополнить информацию о том, что проблема с обновлением и конфликтом Docker с Centos может быть вызвана несовместимостью версий используемых программ и пакетов. Установленный ISP manager и наличие сайтов на разных версиях баз данных (Mysql 8 и Mysql 5.6) также могут повлиять на возникновение конфликтов.
В данном случае, не существует явного решения для данной ошибки, поэтому автору статьи пришлось экспериментировать, чтобы найти подходящее решение. При этом основная проблема заключается в связке с ISP manager, так как от него зависят многие функции сервера.
Возможно, автору статьи удалось решить проблему путем обновления или переустановки пакетов, исключения конфликтующих элементов или изменения настроек Docker и Centos. Однако, конкретные детали решения не приведены в данном материале.
Каким образом был устранен конфликт Docker с Centos и проблема связки с ISP manager, учитывая их взаимозависимость?
Каким образом удалось решить проблему конфликта Docker с Centos при использовании ISP manager, учитывая зависимости от панели управления?
Каким образом связка с ISP manager влияет на возникновение конфликта Docker с Centos и какие действия были предприняты для решения этой проблемы?
Какие решения были попробованы или применены для решения проблемы связки Docker с Centos и ISP manager?
У вас действительно интересная ситуация с конфликтом версий Docker и CentOS, особенно в контексте использования ISP Manager и разных версий MySQL. Несмотря на то что вы уже провели исследование проблемы и начали экспериментировать с решениями, хотелось бы уточнить несколько моментов.
Во-первых, вы упомянули, что на одном из серверов работает MySQL 8, а на другом — MySQL 5.6 в контейнере. Это очень важный момент, так как некоторые приложения могут не поддерживать или иметь проблемы с совместимостью из-за различных версий баз данных. Используете ли вы какие-либо инструменты или скрипты для миграции или поддержания синхронности данных между этими двумя версиями MySQL?
Также стоит отметить, что ошибка, с которой вы столкнулись, указывает на конфликт пакетов, связанный с
runc
иcontainerd.io
. Вы пробовали удалить или переустановитьcontainerd.io
, чтобы установить совместимую версиюrunc
, или, возможно, рассматривали использованиеyum
с определенными опциями, чтобы избежать модулярной фильтрации?Ещё один момент — вы упомянули, что проблема заключается в взаимосвязи с ISP Manager. Поскольку эта панель управления может вносить изменения в конфигурацию системы и устанавливать необходимые зависимости, возможно, стоит проверить, какие именно модули и зависимости устанавливаются с этой панелью, и как они могут конфликтовать с Docker. Вы пробовали отключать какие-то модули или пытались настраивать ISP Manager для работы с контейнерами?
Наконец, будет полезно знать, какие именно шаги вы предприняли в своих экспериментах и какие из них были наиболее эффективными. Такой обмен опытом может помочь другим пользователям, сталкивающимся с аналогичными проблемами, и, возможно, привести к нахождению общего решения.