Я пытаюсь создать образ докера openLDAP с настраиваемой схемой и хотел бы иметь работающую службу LDAP перед ее изменением.
Я установил slapd и ldap-utils в свой образ докера, вставив файл докера:
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y slapd ldap-utils
В этот момент, когда я открываю bash в новом контейнере, service slapd status
или /etc/init.d/slapd status
выводят оба "slapd не работает". Действительно, policy-rc запрещает выполнение start после установки пакета.
Что ж, нет проблем, service slapd start
возвращает OK и запускает службу slapd. Я могу искать в своем LDAP, изменять его, все в порядке.
Проблема возникает, когда я хочу перезапустить службу slapd. service slapd restart
или service slapd force-reload
или service slapd stop
и service slapd start
все терпят неудачу при команде "старт". Команда «стоп» возвращает OK. Однако на этот раз service slapd status
возвращает "slapd работает". Кроме того, я все еще могу искать в своем LDAP.
Чтобы узнать немного больше о том, что произошло, я попытался запустить службу slapd с параметром отладки, например:
slapd -h 'ldap:/// ldapi:///' -g openldap -u openldap -F /etc/ldap/slapd.d -d stats
К сожалению, это зависает при запуске slapd и никогда не завершается.
Спасибо за любую помощь :)
service
, но при запуске нового контейнера перезапускаю службу slapd. - person Guillaume Pansier   schedule 12.06.2015