Контейнер 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, которые могут содержать некоторые фрагменты, которые можно использовать для адаптации к вашим потребностям:

https://github.com/Gepardec/Hogarama/tree/master/Templates

Другие вопросы по тегам