
rcdevs/webadm本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管理端口 - ***: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=*** # 调整最大连接数 volumes: - "sql1-data:/var/lib/mysql" # 数据库数据持久化
ldproxy服务
yamlldproxy: restart: always image: rcdevs/ldproxy container_name: ldproxy ports: - 389:*** # LDAP端口 - 636:*** # 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:
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务