После обновления на 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.