Как разрешить 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
Другие вопросы по тегам