Как разрешить microdnf (сбой с ошибкой glib) в конкретной среде?
Проблема была выявлена в среде CI/CD — это группа серверных машин на redhat 7.9 (docker 19.x).
При попытке запустить сборку Docker возникает ошибка следующей строки:
RUN microdnf install yum
Мы используем изображение Redhat (redhat/ubi9-minimal) в качестве базового образа. Приведенная выше команда выполняется для этого.
Ошибка:
(microdnf:6): GLib-ERROR **: 14:57:32.900: file ../glib/gthread-posix.c: line 1338 (g_system_thread_new): error 'Operation not permitted' during 'pthread_create'
Мы попробовали то же самое на других докер-серверах (на Centos 7, Docker 20.x), и это сработало.
Поскольку это работало на этих машинах, я подозреваю, что здесь играют роль некоторые различия в ОС хоста .
Я подозреваю, что это из-за Docker 19.x. Это из-за минимального образа redhat/ubi9 и докера 19.x. (Я подтвердил это альтернативно).
Что я могу сделать, чтобы починить машины CI/CD?
1 ответ
Проверьте установленный механизм докера. У меня была та же ошибка, но я смог ее решить после обновления docker-ce до 24.0.5. В моем случае «apt update && apt update docker-ce» помогло.
После обновления это должно выглядеть так:
$ docker system info
Client: Docker Engine - Community
Version: 24.0.5