OpenLDAP服务与UI容器部署失败:管理员账号绑定出错求助
问题排查与解决方案
1. 核心问题:LDAP连接端口不匹配
Bitnami的OpenLDAP容器内部默认监听1389端口(而非LDAP标准的389端口),你当前的UI容器配置中LDAP_URI=ldap://openldap会默认使用389端口,导致无法成功绑定到OpenLDAP服务。
修复步骤:
修改docker-compose.yml中openldap-ui服务的LDAP_URI环境变量,指定正确的端口:
LDAP_URI=ldap://openldap:1389
更新配置后重启容器:
docker-compose up -d
2. 补充验证:管理员组是否存在
你的UI配置指定了LDAP_ADMINS_GROUP=admins,但Bitnami OpenLDAP默认不会自动创建这个组。如果端口修复后仍报错,需要手动创建admins组:
- 进入OpenLDAP容器:
docker exec -it $(docker-compose ps -q openldap) bash - 在容器内创建一个LDIF文件(比如
admins.ldif):dn: cn=admins,dc=company,dc=network objectClass: top objectClass: groupOfNames cn: admins member: cn=admin,dc=company,dc=network - 执行添加命令:
ldapadd -x -D cn=admin,dc=company,dc=network -w password -f admins.ldif
3. 启动顺序校验
虽然配置了depends_on,但OpenLDAP服务可能需要额外时间完成初始化。可以手动重启UI容器确保服务就绪后再连接:
docker-compose restart openldap-ui
内容的提问来源于stack exchange,提问作者Fenixs
相关产品推荐
相关产品推荐

