После обновления на Fedora 39 столкнулся с проблемой, что перестала запускаться сборка Docker из рабочего проекта. А так как сегодня понедельник, то нужно срочно (малой кровью) решить все, не откатываясь на предыдущую версию дистрибутива.
Ошибка
Ошибки менялись в зависимости “холодный” это запуск, или уже созданных контейнеров, или ручной запуск (рабочий проект
использует docker-compose
файл). Но вот несколько вариантов что “выпали” мне:
|
|
|
|
Даже запуск docker run hellow-world
выдает такую же ошибку.
Оказалось что это известная проблема релиза. Но о ней почему-то не было указано в сводке проблем при обновлении. Так же под это дело уже есть оформленный баг.
Решение
Все дело в пакете containerd-1.6.23-1.fc39.x86_64
. Именно манипуляции с ним решают проблему:
- downgrade пакета до
containerd-1.6.19-2.fc39.x86_64
; - использование пакеты из copr-репозитория с
пакетом
containerd-1.7.0-5.fc39.x86_64
.
Метод с откатыванием пакета я не проверял, так как не очень понял где “добыть” предыдущую версию, собранную именно под
релиз f39
. В актуальном репозитории сейчас есть только такие версии:
|
|
Поэтому пошел путем номер два. Добавил репозиторий в систему:
|
|
И обновил пакет:
|
|
После этого все заработало:
|
|
Далее когда решение “доедет” до основного репозитория, нужно будет только отключить copr.