
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



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务