
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
最初由"LTB-Project"开发
一个基于PHP的Web应用(运行在Apache服务器上),允许用户在LDAP目录中更改密码。该应用由LTB-Project开发(详见 [***]
每次启动时会自动进行配置,以链接到相应的LDAP和/或邮件容器。
注意: 有意不提供到OpenLDAP服务器的安全通道(TLS/SSL),因为该服务永远不会暴露到公网。
该服务提供以下网络端口和文件系统。
80:Web服务器(不安全)无
创建的容器在每次运行时由entrypoint脚本自动配置。
在每次运行过程中,会评估以下环境变量:
SERVER_HOSTNAME(默认:${HOSTNAME})
LSSP_ATTR_LOGIN(默认:uid)
LSSP_ATTR_FN(默认:cn)
LSSP_ATTR_MAIL(默认:mail)
LSSP_DEFAULT_ACTION(默认:change)
change、sendtoken或sendsms)LSSP_MAIL_FROM_LDAP(默认:false)
LSSP_SHOW_MENU(默认:true)
LDAP_BASE(默认:空)
.)表示(例如domain.com)LDAP_HOST(默认:空)
LDAP_STARTTLS(默认:true)
LDAP_USER(默认:cn=admin,${LDAP_BASE})
LDAP_PASS
LDAP_AD_MODE(默认:false)
如果未设置
SMTP_HOST,Web界面中将禁用通过邮件令牌重置密码的功能! 如果SMTP_USER或SMTP_PASS为空,SMTP将不使用用户凭据连接!
SMTP_HOST(默认:空)
SMTP_PORT(默认:25)
SMTP_USER(默认:空)
SMTP_PASS(默认:空)
SMTP_FROM(默认:root@${SERVER_HOSTNAME})
SMTP_TLS(默认:true)
RECAPTCHA_USE(默认:false)
RECAPTCHA_PUB_KEY(默认:空)
RECAPTCHA_PRV_KEY(默认:空)
RECAPTCHA_SSL(默认:false)
RECAPTCHA_THEME(默认:white)
如果您有以下类型的运行中的OpenLDAP容器:
您可以使用链接别名ldap直接链接这些容器,这将自动提供以下环境变量:
LDAP_HOST(由Docker环境提供)LDAP_PORT(由Docker环境提供)LDAP_USERLDAP_PASSLDAP_BASE如果您的邮件服务器在容器中运行,可以使用链接别名mail直接链接该容器。这将提供以下环境变量:
SMTP_HOST(由Docker环境提供)SMTP_PORT(由Docker环境提供)如果要覆盖配置,可以挂载卷到/usr/share/self-service-password/conf/conf.d并在其中放置您的conf.php。
密码策略
在本地lssp.d目录中创建以下文件:
ppolicy.php
php<?php $pwd_min_length = 4; $pwd_max_length = 24; $pwd_min_lower = 3; $pwd_min_upper = 1; $pwd_min_digit = 1; $pwd_min_special = 1; $pwd_special_chars = "^a-zA-Z0-9"; $pwd_complexity = 4; $pwd_no_reuse = true; $pwd_show_policy = "always"; ?>
然后使用--volume ./lssp.d:/usr/share/self-service-password/conf/conf.d运行容器。
您可以运行未链接容器的容器:
bashdocker run -d -p 8080:80 \ -e LDAP_HOST=<ldap-server-hostname> \ -e LDAP_PORT=389 \ -e LDAP_BASE=example.com \ -e LDAP_USER=<admin-username> \ -e LDAP_PASS=<admin-password> \ -e SMTP_HOST=<mailserver-hostname> \ [-e SMTP_PORT=25] \ [-e SMTP_USER=<smtp-username>] \ [-e SMTP_PASS=<smtp-password>] \ [-e SMTP_TLS=on] \ [[-h <hostname>] | [-e SERVER_HOSTNAME=<hostname>]] \ dtwardow/ldap-self-service-password:<tag>
或链接LDAP和邮件容器:
bashdocker run -d -p 8080:80 \ --link <ldap-server-container>:ldap \ --link <mail-server-container>:mail \ [-e SMTP_USER=<smtp-username>] \ [-e SMTP_PASS=<smtp-password>] \ [-e SMTP_TLS=on] \ [[-h <hostname>] | [-e SERVER_HOSTNAME=<hostname>]] \ dtwardow/ldap-self-service-password:<tag>
上述示例将服务暴露在端口8080,因此您可以将浏览器指向 [***] 来更改或重置LDAP密码。
待补充
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

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