OpenLDAP и phpLDAPAdmin не работают должным образом с Docker ComposePhp

Кемеровские программисты php общаются здесь
Anonymous
OpenLDAP и phpLDAPAdmin не работают должным образом с Docker Compose

Сообщение Anonymous »


У меня есть файл 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 😱] └──╼ docker-compose ps Имя Команда Состояние Порты -------------------------------------------------- -------------------------------------------------- ------------------------- Coolstuff-admin docker-php-entrypoint php-fpm Up 9000/tcp Coolstuff-admin-nginx /docker-entrypoint.sh ngin ... Up 0.0.0.0:9001->80/tcp Coolstuff-admin-rdbms docker-entrypoint.sh mysqld Up 0.0.0.0:9006->3306/tcp, 33060/tcp узел Coolstuff-broadcaster /app/bin/server.js start Up 0.0.0.0:6001->6001/tcp, 0.0.0.0:9601->9601/tcp Coolstuff-idp-service-provider docker-php-entrypoint apac ... Up 80/tcp, 0.0.0.0:9002->8080/tcp Coolstuff-ldap /container/tool/run --copy ... Перезапуск Coolstuff-ldap-admin /container/tool/run Up 0.0.0.0:4443->443/tcp, 0.0.0.0:9007->80/tcp Coolstuff-rdbms-admin /docker-entrypoint.sh apac ... Up 0.0.0.0:9004->80/tcp Coolstuff-smtp MailHog Up 0.0.0.0:8025->1025/tcp, 0.0.0.0:9005->8025/tcp Все службы используют одну и ту же coolstuff-enterprise-network.

Что я сделал не так, чтобы моя установка не пришла на вечеринку? Есть ли что-то, чего мне не хватает во всех этих кусочках головоломки?

Вернуться в «Php»