本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

FastAPI-DLS 是一个最小化委托许可服务(Minimal Delegated License Service, DLS),旨在提供轻量级的许可管理功能。该服务通过 Docker 容器化部署,简化了许可服务的配置与维护流程。
以下是推荐的 docker-compose.yml 配置,包含完整的服务定义、环境变量和卷挂载:
version: '3.9' x-dls-variables: &dls-variables TZ: Europe/Berlin # REQUIRED, 必须正确设置时区(服务器与客户端需保持一致) DLS_URL: localhost # REQUIRED, 服务器IP或主机名 DLS_PORT: 443 # 服务端口 LEASE_EXPIRE_DAYS: 90 # 租赁过期天数 DATABASE: sqlite:////app/database/db.sqlite # 数据库连接字符串 DEBUG: false # 是否启用调试模式 services: dls: image: collinwebdesigns/fastapi-dls:latest # 镜像名称 restart: always # 容器重启策略 environment: <<: *dls-variables # 引用上述环境变量 ports: - "443:443" # 端口映射(容器内固定使用443,若需修改外部端口,如"9443:443",需同步设置DLS_PORT: 9443) volumes: - /opt/docker/fastapi-dls/cert:/app/cert # 挂载证书目录(宿主机路径可自定义) - db:/app/database # 挂载数据库卷(使用命名卷持久化数据) volumes: db: # 数据库命名卷
若无需 docker-compose,可直接使用 docker run 命令部署:
docker run -d \ --name fastapi-dls \ --restart always \ -e TZ=Europe/Berlin \ -e DLS_URL=localhost \ -e DLS_PORT=443 \ -e LEASE_EXPIRE_DAYS=90 \ -e DATABASE="sqlite:////app/database/db.sqlite" \ -e DEBUG=false \ -p 443:443 \ -v /opt/docker/fastapi-dls/cert:/app/cert \ -v db:/app/database \ collinwebdesigns/fastapi-dls:latest
| 环境变量 | 是否必填 | 描述 |
|---|---|---|
TZ | 是 | 时区设置(例如 Asia/Shanghai),服务器与客户端必须保持一致。 |
DLS_URL | 是 | FastAPI-DLS 服务器的 IP 地址或主机名(客户端需通过此地址访问服务)。 |
DLS_PORT | 否 | 服务端口,默认 443(若修改外部映射端口,需同步修改此值)。 |
LEASE_EXPIRE_DAYS | 否 | 许可租赁过期天数,默认 90 天。 |
DATABASE | 否 | 数据库连接字符串,默认使用 SQLite:sqlite:////app/database/db.sqlite。 |
DEBUG | 否 | 是否启用调试模式,默认 false(生产环境建议关闭)。 |
| 容器内路径 | 用途 | 宿主机映射建议路径 | 备注 |
|---|---|---|---|
/app/cert | 存储 SSL 证书文件 | /opt/docker/fastapi-dls/cert | 首次启动时自动生成证书,需持久化。 |
/app/database | 存储 SQLite 数据库文件 | 使用命名卷 db(如示例配置) | 避免数据丢失,建议使用命名卷。 |
下载 client token 文件:
curl --insecure -X GET https://<dls-hostname-or-ip>/client-token -o /etc/nvidia/ClientConfigToken/client_configuration_token.tok
说明:
--insecure用于跳过 SSL 证书验证(若使用自签名证书);<dls-hostname-or-ip>替换为 FastAPI-DLS 服务器的 IP 或主机名。
重启 NVIDIA 许可服务:
service nvidia-gridd restart
验证许可状态:
nvidia-smi -q | grep "License"
下载 token 文件:通过浏览器访问 https://<dls-hostname-or-ip>/client-token,保存文件。
放置文件到指定路径:将下载的 client_configuration_token.tok 保存至
C:\Program Files\NVIDIA Corporation\vGPU Licensing\ClientConfigToken\。
重启服务:打开“服务”管理界面,重启 NvContainerLocalSystem 服务。
TZ 环境变量与所有客户端的时区必须一致,否则可能导致许可验证失败。443,修改外部端口时需同步更新 DLS_PORT 环境变量(例如外部端口 9443 对应 DLS_PORT=9443)。/app/cert 目录会自动生成 SSL 证书,若需更换自定义证书,可直接替换该目录下的文件。db 持久化数据库,建议定期备份该卷数据以防丢失。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429