Рейтинг:1

Не удается создать рабочий образ докера для службы openldap

флаг cn

Я новичок в докере, и я немного экспериментирую с ним.

Я пытался создать образ докера для службы openldap. Я попытался создать образ, начиная с debian: последний образ, предоставленный из официальных репозиториев докеров.

Это содержимое моего Dockerfile

ОТ дебиана
RUN DEBIAN_FRONTEND="noninteractive" apt-get update
RUN DEBIAN_FRONTEND="noninteractive" apt-get install --yes --no-install-recommends slapd ldap-utils
БЕГИ, очистись

Я попытался создать контейнер на основе этого изображения с помощью

docker container run --interactive --tty --name=prova image

здесь изображение — это имя сборки образа из Dockerfile выше. Когда я пытаюсь запустить slapd с помощью запуск службы slapd Я получаю следующую ошибку:

[614.896012] Недостаточно памяти: Убитый процесс 4005 (slapd) total-vm: 795276KB, anon-rss:334664KB, file-rss:8KB, shmem-rss:0kB, UID:101, pgtables:1108kB, oom_score_adj:0 

Так что это похоже на ошибку ядра из-за взрыва процесса внутри памяти, хотя я не могу понять, что вызывает это, тот же сервис ldap отлично работает в хост-системе или в виртуальных машинах kvm, которые я создал.
Я также пытался установить openldap внутри живого контейнера, созданного из дебиан: последний изображение, я получаю ту же ошибку.

Итак, вот мой вопрос: может ли кто-нибудь объяснить, что здесь происходит и что вызывает ошибку? Спасибо за вашу помощь.

Рейтинг:1
флаг us

Бег запуск службы slapd внутри контейнера докеров, вероятно, будет тратить некоторые ресурсы, в вашем случае память, поскольку ему необходимо запускать initd и некоторые процессы оболочки, что запускает oom-killer быстрее, чем контейнер с одним процессом.

Вы можете проверить Докерфайл из хорошо используемого образа докера openldap [1], который работает slapd обрабатывать напрямую.

Если вы готовите образ для использования в рабочей среде, вам также следует подумать о резервных копиях и TLS, которые поддерживаются osixia/докер-openldap [1] и docker-openldap-backup [2]

[1] https://github.com/osixia/docker-openldap

[2] https://github.com/osixia/docker-openldap-backup

флаг cn
Большое спасибо. На самом деле, читая репозиторий osixia, я нахожу ссылку, описывающую проблему, по-видимому, это связано с ulimit для дескриптора файла для демона slapd. Это помогло найти решение.
Рейтинг:1
флаг jp

У вас ошибка нехватки памяти, и ваш процесс уничтожается ядром. Процесс выделил всего лишь 334664 КБ из RSS, вам нужно увеличить лимит памяти.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.