
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
glauth Docker镜像是一个轻量级的LDAP认证服务器实现,采用Go语言开发。它提供了传统LDAP服务器的核心功能,但具有更简单的配置和部署流程,适合需要快速搭建LDAP服务的场景。
bashdocker run -d -p 389:389 --name glauth docker.xuanyuan.run/glauth/glauth
bashdocker run -d -p 389:389 -v /path/to/your/glauth.conf:/app/glauth.conf --name glauth docker.xuanyuan.run/glauth/glauth
yamlversion: '3' services: glauth: image: docker.xuanyuan.run/glauth/glauth ports: - "389:389" - "636:636" volumes: - ./glauth.conf:/app/glauth.conf - ./certs:/app/certs restart: always
glauth使用简单的INI格式配置文件,主要包含以下部分:
ini[global] debug = false port = 389 tls port = 636 backend = file cors allowed origins = * [database] # 数据库后端配置(当backend设置为sqlite、mysql或postgres时需要) [ldap] base dn = dc=glauth,dc=com name format = %s filter format = (&(objectClass=posixAccount)(uid=%s)) # 用户和组定义 [[users]] name = john uidnumber = 5001 gidnumber = 5001 cn = John Doe givenname = John sn = Doe mail = john@example.com password = mysecret homephone = 1234567890 [[groups]] name = developers gidnumber = 5001 members = john, jane
glauth Docker镜像支持以下环境变量:
GLAUTH_CONFIG: 配置文件路径,默认为/app/glauth.confGLAUTH_DEBUG: 是否启用调试模式,默认为falseGLAUTH_PORT: LDAP服务端口,默认为389GLAUTH_TLS_PORT: LDAP TLS服务端口,默认为636bashdocker pull docker.xuanyuan.run/glauth/glauth
创建一个名为glauth.conf的配置文件,内容如下:
ini[global] debug = false port = 389 tls port = 636 backend = file [ldap] base dn = dc=example,dc=com [[users]] name = alice uidnumber = 5001 gidnumber = 5001 cn = Alice Smith givenname = Alice sn = Smith mail = alice@example.com password = securepassword homephone = 1234567890 [[groups]] name = admins gidnumber = 5001 members = alice
bashdocker run -d -p 389:389 -v $(pwd)/glauth.conf:/app/glauth.conf --name glauth docker.xuanyuan.run/glauth/glauth
使用ldapsearch测试连接:
bashldapsearch -x -h localhost -p 389 -b "dc=example,dc=com" -D "cn=Alice Smith,dc=example,dc=com" -w "securepassword"
ini[global] debug = false port = 389 tls port = 636 backend = file cert file = certs/cert.pem key file = certs/key.pem
bashdocker run -d -p 389:389 -p 636:636 -v $(pwd)/glauth.conf:/app/glauth.conf -v $(pwd)/certs:/app/certs --name glauth docker.xuanyuan.run/glauth/glauth
bashldapsearch -x -H ldaps://localhost:636 -b "dc=example,dc=com" -D "cn=Alice Smith,dc=example,dc=com" -w "securepassword"
glauth支持多种数据库后端,以下是使用MySQL后端的示例配置:
ini[global] debug = false port = 389 backend = mysql [database] dbname = glauth host = mysql-host port = 3306 user = glauthuser password = glauthpass sslmode = disable
yamlversion: '3' services: glauth: image: docker.xuanyuan.run/glauth/glauth ports: - "389:389" - "636:636" volumes: - ./glauth.conf:/app/glauth.conf - ./certs:/app/certs depends_on: - mysql environment: - GLAUTH_DEBUG=true restart: always mysql: image: docker.xuanyuan.run/mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=rootpassword - MYSQL_DATABASE=glauth - MYSQL_USER=glauthuser - MYSQL_PASSWORD=glauthpass volumes: - mysql-data:/var/lib/mysql restart: always volumes: mysql-data:
bashdocker logs glauth
bashdocker pull docker.xuanyuan.run/glauth/glauth docker stop glauth docker rm glauth docker run -d -p 389:389 -v $(pwd)/glauth.conf:/app/glauth.conf --name glauth docker.xuanyuan.run/glauth/glauth
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务