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:
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务