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