在部署中出现以下问题
- 初次接触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