本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Azure KeyVault Emulator 是一个Docker镜像,用于在本地开发和测试环境中模拟Azure KeyVault服务的核心功能。它允许开发人员无需连接真实的Azure云服务,即可进行密钥管理和机密操作的开发验证,降低云服务依赖和测试成本。
RSA1_5和RSA-OAEP适用于需要与Azure KeyVault交互的应用程序的本地开发和测试阶段。可替代真实Azure KeyVault服务,用于验证密钥加密/解密、机密存储/获取等功能,避免产生云资源费用,同时支持离线开发环境。
Azure KeyClient需通过HTTPS与模拟器通信:
localhost访问:使用dotnet dev-certs配置可信TLS证书。localhost主机名访问:需生成自签名证书并确保客户端信任(详见下文docker-compose配置步骤)。替换<emulator-hostname>(模拟器主机名),执行以下OpenSSL命令生成公钥/私钥对及PFX证书:
# 生成CRT和KEY文件 openssl req \ -x509 \ -newkey rsa:4096 \ -sha256 \ -days 3560 \ -nodes \ -keyout <emulator-hostname>.key \ -out <emulator-hostname>.crt \ -subj '/CN=<emulator-hostname>' \ -extensions san \ -config <( \ echo '[req]'; \ echo 'distinguished_name=req'; \ echo '[san]'; \ echo 'subjectAltName=DNS.1:localhost,DNS.2:<emulator-hostname>') # 导出PFX格式证书(用于模拟器服务) openssl pkcs12 -export -out <emulator-hostname>.pfx \ -inkey <emulator-hostname>.key \ -in <emulator-hostname>.crt
在docker-compose.yml中添加Azure KeyVault Emulator服务:
version: '3.7' services: azure-keyvault-emulator: container_name: azure-keyvault-emulator image: basis-theory/azure-keyvault-emulator:latest ports: - 5001:5001 # HTTPS端口 - 5000:5000 # HTTP端口(可选) volumes: - <path-to-certs>:/https # 本地证书目录挂载到容器/https路径 environment: - ASPNETCORE_URLS=[***] # 服务监听地址 - ASPNETCORE_Kestrel__Certificates__Default__Path=/https/<emulator-hostname>.pfx # PFX证书路径 - KeyVault__Name=<emulator-hostname> # 模拟器实例名称(需与证书CN一致)
修改客户端应用的docker-compose.yml,将自签名证书添加到信任链并指向模拟器服务:
version: '3.7' services: my-awesome-keyvault-client: container_name: my-awesome-client build: context: . # 客户端应用构建上下文 depends_on: - azure-keyvault-emulator # 依赖模拟器服务 entrypoint: sh -c "cp /https/<emulator-hostname>.crt /usr/local/share/ca-certificates/<emulator-hostname>.crt && update-ca-certificates && exec <original-entrypoint>" # 添加证书到信任存储 volumes: - <path-to-certs>:/https # 挂载证书目录(与模拟器共享) environment: - KeyVault__BaseUrl=[***] # 模拟器服务地址(容器内主机名)
ASPNETCORE_URLS:服务监听URL,默认[***](HTTPS端口5001,HTTP端口5000)。ASPNETCORE_Kestrel__Certificates__Default__Path:Kestrel服务器默认证书路径,需指向容器内/https/<emulator-hostname>.pfx。KeyVault__Name:模拟器实例名称,需与证书的CN字段一致。KeyVault__BaseUrl(客户端):指向模拟器的HTTPS地址,格式为https://<emulator-service-name>:5001/。<path-to-certs>:/https:本地证书目录(包含.crt、.key、.pfx文件)挂载到容器内/https路径,供模拟器和客户端访问证书。
免费版仅支持 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