
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本docker-compose配置用于部署一套集成多个核心服务的系统,包含Web管理界面(webadm)、LDAP服务(slapd)、数据库服务(mariadb)、LDAP代理(ldproxy)及RADIUS服务(radiusd)。各服务协同工作,提供身份认证、权限管理、数据存储及网络访问控制等功能,适用于企业级身份管理与访问控制场景。
rcdevs/webadm镜像,提供Web管理界面,需许可证激活,支持系统配置与监控。rcdevs/slapd镜像,提供LDAP目录服务,存储用户身份与权限数据。rcdevs/mariadb镜像,提供MySQL数据库服务,存储应用业务数据。rcdevs/ldproxy镜像,提供LDAP代理功能,优化LDAP请求处理。rcdevs/radiusd镜像,提供RADIUS认证服务,支持网络设备访问控制。restart: always),确保高可用性。depends_on确保服务启动顺序。适用于企业内部身份认证管理、网络访问控制、统一权限管理等场景,可用于:
docker-compose.yml文件,复制以下配置内容。docker-compose up -d启动所有服务。docker logs webadm查看webadm容器日志,获取许可证生成链接。license.key,并通过卷webadm1-conf挂载至容器内/opt/webadm/conf/license.key路径。cn=admin,o=root(用户名)和password(密码)。admin(用户名)和password(密码)访问webadm管理界面。服务配置详情
webadm1服务
yamlwebadm1: restart: always image: rcdevs/webadm container_name: webadm ports: - 1443:443 # HTTPS管理端口 - 18443:8443 # 备用HTTPS端口 depends_on: - "sql1" - "ldap1" volumes: - "webadm1-temp:/opt/webadm/temp" # 临时文件 - "webadm1-conf:/opt/webadm/conf" # 配置文件(含许可证) - "webadm1-pki:/opt/webadm/pki" # PKI证书文件 - "logs:/opt/webadm/logs" # 日志文件
ldap1服务
yamlldap1: restart: always image: rcdevs/slapd container_name: slapd volumes: - "ldap1-conf:/opt/slapd/conf" # LDAP配置 - "ldap1-data:/opt/slapd/data" # LDAP数据 - "logs:/opt/slapd/logs" # LDAP日志
sql1服务
yamlsql1: restart: always image: rcdevs/mariadb container_name: sql environment: MYSQL_ROOT_PASSWORD: webadm # 数据库root密码 MYSQL_DATABASE: webadm # 数据库名 MYSQL_USER: webadm # 应用数据库用户 MYSQL_PASSWORD: webadm # 应用用户密码 command: --max_connections=10000 # 调整最大连接数 volumes: - "sql1-data:/var/lib/mysql" # 数据库数据持久化
ldproxy服务
yamlldproxy: restart: always image: rcdevs/ldproxy container_name: ldproxy ports: - 389:10389 # LDAP端口 - 636:10636 # LDAPS端口 depends_on: - "webadm1" volumes: - "ldproxy-conf:/opt/ldproxy/conf" # 代理配置 - "logs:/opt/ldproxy/logs" # 代理日志
radiusd服务
yamlradiusd: restart: always image: rcdevs/radiusd container_name: radiusd ports: - 1812:1812 # RADIUS认证端口 depends_on: - "webadm1" volumes: - "radiusd-conf:/opt/radiusd/conf" # RADIUS配置 - "logs:/opt/radiusd/logs" # RADIUS日志
卷配置说明
定义的卷用于持久化关键数据,确保服务重启后配置、日志和业务数据不丢失:
yamlvolumes: ldap1-conf: # LDAP配置 ldap1-data: # LDAP数据 ldproxy-conf: # LDAP代理配置 logs: # 共享日志 radiusd-conf: # RADIUS配置 sql1-data: # 数据库数据 webadm1-conf: # Webadm配置(含许可证) webadm1-pki: # Webadm PKI证书 webadm1-temp: # Webadm临时文件
完整docker-compose配置文件如下:
yamlversion: '3' services: webadm1: restart: always image: rcdevs/webadm container_name: webadm ports: - 1443:443 - ***:8443 depends_on: - "sql1" - "ldap1" volumes: - "webadm1-temp:/opt/webadm/temp" - "webadm1-conf:/opt/webadm/conf" - "webadm1-pki:/opt/webadm/pki" - "logs:/opt/webadm/logs" ldap1: restart: always image: rcdevs/slapd container_name: slapd volumes: - "ldap1-conf:/opt/slapd/conf" - "ldap1-data:/opt/slapd/data" - "logs:/opt/slapd/logs" sql1: restart: always image: rcdevs/mariadb container_name: sql environment: MYSQL_ROOT_PASSWORD: webadm MYSQL_DATABASE: webadm MYSQL_USER: webadm MYSQL_PASSWORD: webadm command: --max_connections=*** volumes: - "sql1-data:/var/lib/mysql" ldproxy: restart: always image: rcdevs/ldproxy container_name: ldproxy ports: - 389:*** - 636:*** depends_on: - "webadm1" volumes: - "ldproxy-conf:/opt/ldproxy/conf" - "logs:/opt/ldproxy/logs" radiusd: restart: always image: rcdevs/radiusd container_name: radiusd ports: - 1812:1812 depends_on: - "webadm1" volumes: - "radiusd-conf:/opt/radiusd/conf" - "logs:/opt/radiusd/logs" volumes: ldap1-conf: ldap1-data: ldproxy-conf: logs: radiusd-conf: sql1-data: webadm1-conf: webadm1-pki: webadm1-temp:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务