在部署中出现以下问题
- 初次接触ldap
- docker镜像对于参数说明不充分
- gerrit会自动填充ldap的信息到自己的用户系统中 但未说明
属于零时应急 此前并无gerrit ldap等相关知识 百度 gg后发现docker中gerrit 和 ldap对接的细节零散,特总结一下 专业术语几乎没有,大佬请过。
ldap
#用于用户生成 校验
docker run \
--name ldap-service \
--hostname ldap-service \
--detach osixia/openldap:1.1.8
gerrit
#git code review web系统
docker run \
--name gerrit \
#web 映射虚拟端口(自行修改)
-p xxx:8080 \
#基于LDAP认证
-e AUTH_TYPE=LDAP \
-e LDAP_SERVER=ldap://ldap-service \
#基于DN = ou=users,dc=example,dc=org进行路径检索
-e LDAP_ACCOUNTBASE=ou\=users\,dc\=example\,dc\=org \
#用户LDAP接入后存入的FULLNAME gerrit系统的用户将会使用dn中的cn作为fullname
-e LDAP_ACCOUNTFULLNAME=cn \
#LDAP 管理员用户名
-e LDAP_USERNAME=cn\=admin\,dc\=example\,dc\=org \
#用户LDAP接入后存入的USERNAME gerrit的用户系统会使用dn中的cn作为username
-e LDAP_ACCOUNTSSHUSERNAME=cn \
#LDAP 管理员密码
-e LDAP_PASSWORD=admin \
#用于匹配LDAP的用户表达式
-e LDAP_ACCOUNTPATTERN=\(cn\=\$\{username\}\) \
#加载下载插件
-e GERRIT_INIT_ARGS='--install-plugin=download-commands' \
#接入LDAP服务
--link ldap-service \
#挂载本地卷 用于持久化gerrit数据 也可使用其他数据库
-v /data/gerrit:/var/gerrit/review_site \
-d openfrontier/gerrit
phpldapadmin
#web管理ldap系统
docker run \
--name phpldapadmin-service \
--hostname phpldapadmin-service \
--link ldap-service \
#接入LDAP服务
--env PHPLDAPADMIN_LDAP_HOSTS=ldap-service \
#取消默认的https
--env PHPLDAPADMIN_HTTPS=false \
#web 映射虚拟端口 (自行修改)
-p xxx:80 \
--detach osixia/phpldapadmin:0.7.1
登陆不成功请查看日志
docker logs gerrit