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