
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
eryajf/go-ldap-admin-ui 是一个用于快速部署 LDAP 管理系统的 Docker 镜像,旨在提供便捷的本地体验和测试环境。通过 docker-compose 可一键拉起包含 MySQL 数据库、openLDAP 服务、phpldapadmin 管理工具、go-ldap-admin 服务端及 UI 前端的完整系统,帮助用户快速上手 LDAP 管理功能。
注意:docker-compose 部署方式目前不建议直接用于生产环境,如需生产部署,请自行调整配置文件。
| 服务名称 | 端口映射(宿主机:容器) |
|---|---|
| MySQL | 3307:3306 |
| openLDAP | 389:389 |
| phpldapadmin | 8091:80 |
| go-ldap-admin-ui | 8090:80 |
| go-ldap-admin-server | 8888:8888 |
启动前请确保宿主机端口未被占用,避免冲突。
克隆项目仓库:
bashgit clone https://github.com/eryajf/go-ldap-admin.git
进入 docker-compose 目录:
bashcd docs/docker-compose
启动服务:
bashdocker-compose up -d
http://localhost:8090,默认用户名/密码:admin/123456http://localhost:8091,默认用户名/密码:cn=admin,dc=eryajf,dc=net/123456非本地部署时,将
localhost替换为部署主机 IP,如http://192.168.10.10:8090。
通过以下命令确认所有容器正常运行:
bashdocker-compose ps
正常输出示例:
Name Command State Ports -------------------------------------------------------------------------------------------------------------------------------- go-ldap-admin-mysql /entrypoint.sh --default-a ... Up (healthy) 0.0.0.0:3307->3306/tcp,:::3307->3306/tcp, 33060/tcp go-ldap-admin-openldap /container/tool/run --copy ... Up 0.0.0.0:388->389/tcp,:::388->389/tcp, 636/tcp go-ldap-admin-phpldapadmin /container/tool/run Up 443/tcp, 0.0.0.0:8091->80/tcp,:::8091->80/tcp go-ldap-admin-server /bin/sh -c ./wait && ./go- ... Up 0.0.0.0:8888->8888/tcp,:::8888->8888/tcp go-ldap-admin-ui /bin/sh -c nginx -g "daemo ... Up 0.0.0.0:8090->80/tcp,:::8090->80/tcp
通过以下命令检查后端服务是否正常响应:
bashcurl -s localhost:8888/api/base/ping | jq
正常响应示例:
json{ "code": 200, "data": "pong", "msg": "ok" }
进入 docker-compose 目录后,结构如下:
docker-compose/ ├── config/ │ ├── init.ldif # LDAP 初始化配置文件 │ └── my.cnf # MySQL 配置文件 └── docker-compose.yaml # 主编排文件
MySQL 服务
yamlmysql: image: docker.mirrors.sjtug.sjtu.edu.cn/mysql/mysql-server:5.7 environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123456 # root 密码 MYSQL_DATABASE: go_ldap_admin # 自动创建数据库 volumes: - ./data/mysql:/var/lib/mysql/data # 数据持久化 - ./config/my.cnf:/etc/mysql/my.cnf # 配置文件映射
openLDAP 服务
yamlopenldap: image: docker.mirrors.sjtug.sjtu.edu.cn/osixia/openldap:1.4.0 environment: LDAP_ORGANISATION: "eryajf.net" LDAP_DOMAIN: "eryajf.net" LDAP_ADMIN_PASSWORD: "123456" # LDAP 管理员密码 volumes: - ./data/openldap/database:/var/lib/ldap # 数据持久化 - ./config/init.ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom/init.ldif # 初始化数据
go-ldap-admin-server 服务
yamlgo-ldap-admin-server: image: docker.mirrors.sjtug.sjtu.edu.cn/eryajf/go-ldap-admin-server environment: WAIT_HOSTS: mysql:3306, openldap:389 # 等待依赖服务就绪 # 可按需挂载配置文件: # volumes: # - ./config/config.yml:/app/config.yml
init.ldif 预置以下基础结构:
dn: ou=people,dc=eryajf,dc=net ou: people description: 用户根目录 objectClass: organizationalUnit dn: ou=dingtalkroot,dc=eryajf,dc=net ou: dingtalkroot description: 钉钉根部门 objectClass: top objectClass: organizationalUnit dn: ou=wecomroot,dc=eryajf,dc=net ou: wecomroot description: 企业微信根部门 objectClass: top objectClass: organizationalUnit dn: ou=feishuroot,dc=eryajf,dc=net ou: feishu description: 飞书根部门 objectClass: top objectClass: organizationalUnit
服务镜像(eryajf/go-ldap-admin-server 和 eryajf/go-ldap-admin-ui)使用 latest 标签,主分支更新后会自动构建。如需升级,删除本地镜像后重新拉取:
bashdocker rmi docker.mirrors.sjtug.sjtu.edu.cn/eryajf/go-ldap-admin-server docker rmi docker.mirrors.sjtug.sjtu.edu.cn/eryajf/go-ldap-admin-ui docker-compose pull docker-compose up -d
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务