У меня есть файл docker-compose.yml, который определяет службы, необходимые для моей среды разработки. Недавно я сосредоточился на настройке двух сервисов, а именно изображений osixia/openldap:1.5.0 и osixia/phpldapadmin:0.9.0. У меня возникли следующие проблемы:
[*]Вместо того, чтобы служба LDAP была ВКЛЮЧЕНА, она продолжает перезапускаться [*]В файлах журналов службы LDAP видны две не столь очевидные ошибки [*]Похоже, что phpLDAPAdmin не может подключиться к службе LDAP, ссылаясь на: Невозможно связаться с сервером LDAP (-1) для пользователя
Что касается первого пункта, я некоторое время задавался вопросом, не связана ли проблема с моей записью определения службы, то есть restart: if-stopped|no|never. Я поигрался с приемлемыми значениями и не заметил никакого другого поведения.
Затем я перешел к исследованию второго пункта, так как считал, что он может повлиять на первый вопрос. При проверке файла журнала моей службы выявились две проблемы. Ниже приведены две ошибки, частично они появляются в самом файле журнала.
*** ОТЛАДКА | 2023-10-27 19:15:01 | LDAP_TLS_KEY_FILENAME = ldap.key *** ОТЛАДКА | 2023-10-27 19:15:01 | LDAP_TLS_VERIFY_CLIENT = никогда *** ОТЛАДКА | 2023-10-27 19:15:01 | ПУТЬ = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin *** ОТЛАДКА | 2023-10-27 19:15:01 | SSL_HELPER_AUTO_RENEW_SERVICES_IMPACTED = slapd *** ОТЛАДКА | 2023-10-27 19:15:01 | ------------------------------------------ *** ОШИБКА | 2023-10-27 19:15:01 | Ошибка /container/run/startup/slapd со статусом 1 *** ОТЛАДКА | 2023-10-27 19:15:01 | Выполнять команды до завершения... *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | Убиваем все процессы... *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | настройки пользователей и групп openldap *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | получить текущую информацию openldap uid/gid внутри контейнера *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | ------------------------------------- *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | GID/UID openldap *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | ------------------------------------- *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | Идентификатор пользователя: 911 *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | Код пользователя: 911 *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | uid/gid изменен: false *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | ------------------------------------- *** ИНФОРМАЦИЯ | 2023-10-27 19:15:01 | обновление владельца файла uid/gid *** ОШИБКА | 2023-10-27 19:15:01 | Ошибка: каталог конфигурации (/etc/ldap/slapd.d) пуст, но нет каталога базы данных (/var/lib/ldap). Что касается второго пункта, у меня возникла идея смонтировать файл config.php в каталог slapd контейнера. Проблема в том, что я понятия не имею, как должен выглядеть этот файл.
Более того, я добавил в свой сервис LDAP_BASE_DN, который равен dc=coolstuff-enterprise,dc=org для coolstuff-enterprise. org набор доменов.
[*]Является ли dc=coolstuff-enterprise,dc=org правильным значением для использования в качестве имени пользователя? [*]Какие могут возникнуть проблемы, если slapd выдает ошибку с статусом 1?

У меня могут возникнуть проблемы с системой администрирования LDAP, поскольку я не понимаю, какое имя пользователя мне следует использовать для доступа к службе LDAP.
Ниже приведен мой файл docker-compose.yml с соответствующими определениями служб, сетью и томами.
версия: '3.8' сети: Coolstuff-предприятие-сеть: имя: Coolstuff-Enterprise-Network водитель: мост объемы: openldap_data: водитель: местный driver_opts: тип: «нет» о: 'связать' устройство: '${HOME}/server/openldap/data' openldap_config: водитель: местный driver_opts: тип: «нет» о: 'связать' устройство: '${HOME}/server/openldap/config' услуги: опенлдап: изображение: osixia/openldap:1.5.0 mem_limit: 128 м имя_контейнера: Coolstuff-ldap перезапуск: если не остановлен объемы: - openldap_data:/var/lib/ldap - openldap_config:/var/lib/ldap/slapd.d среда: LDAP_ORGANISATION: CoolStuff Enterprise LDAP_DOMAIN: Coolstuff-enterprise.org LDAP_BASE_DN: "dc=coolstuff-enterprise,dc=org" LDAP_ADMIN_PASSWORD: администратор LDAP_CONFIG_PASSWORD: конфигурация LDAP_ROOT_PASSWORD: корень LDAP_RFC2307BIS_SCHEMA: «истина» LDAP_REMOVE_CONFIG_AFTER_SETUP: «истина» LDAP_TLS_VERIFY_CLIENT: никогда команда: - "--copy-service" - "--loglevel=отладка" порты: - 9008:389 - 7636:636 сети: Coolstuff-предприятие-сеть: псевдонимы: - служба каталогов ldap openldap-администратор: изображение: osixia/phpldapadmin:0.9.0 имя_контейнера: Coolstuff-ldap-admin перезапуск: «нет» среда: PHPLDAPADMIN_LDAP_HOSTS: openldap PHPLDAPADMIN_HTTPS: «ложь» зависит от: - openldap порты: - 9007:80 - 4443:443 сети: Coolstuff-предприятие-сеть: псевдонимы: - openladp-админ Наконец, ниже я показываю вывод команды docker-compose ps:
┌─[MacBook-Pro][~/devhouse/support/coolstuff-enterprise][feature/ladp-integration
Что я сделал не так, чтобы моя установка не пришла на вечеринку? Есть ли что-то, чего мне не хватает во всех этих кусочках головоломки?