Контейнер Fluentd не работает в Openshift
Я пытаюсь запустить беглое изображение на Openshift. Я использую официальное изображение Fluentd из Docker Hub для того же.
Тем не менее, я получаю следующую ошибку -
adduser: permission denied (are you root?)
chown: unknown user fluent
chown: unknown user fluent
su-exec: setgroups(0): Operation not permitted
Я думаю, это потому, что контейнер Fluentd хочет работать от имени пользователя root, а Openshift не позволяет контейнерам, которые хотят работать от имени пользователя root.
Кто-нибудь знает, как я могу решить эту проблему? Запустить контейнер Fluentd от имени пользователя без полномочий root? Заранее благодарю за любую помощь.
URL репо - https://hub.docker.com/r/fluent/fluentd/
1 ответ
У нас была такая же проблема в нашем проекте. Мы решили создать это специальное хранилище fluentd на основе образа fluentd-onbuild, которое предназначено для настройки базового контейнера fluentd. Dockerfile находится здесь:
https://github.com/Gepardec/Hogarama/blob/master/Fluentd/Dockerfile
Проект также содержит шаблоны openshift, которые могут содержать некоторые фрагменты, которые можно использовать для адаптации к вашим потребностям: