本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Jabra Xpress是专为IT专业人员设计的软件解决方案,通过一系列智能工具远程管理Jabra产品。更多信息请访问[]
Jabra Xpress可作为云服务使用(访问并注册Jabra托管实例[] 管理员版。
注意:v5.4.24001后的重大变更
必须使用SSL/安全连接,且需要第一方Cookie。此变更为安全增强措施,所有凭据均需通过证书验证的连接与后端容器通信。此后,本地存储不再保存凭据。此变更要求配置受信任的SSL证书。更多配置信息请参见SSL配置部分。
免责声明
Docker可用性和许可声明:
- 企业和客户需自行确认Docker是否适用于其特定系统。
- 有关许可的任何问题,请直接联系Docker支持。
- Jabra支持无法为本地IT系统提供指导,且对非先决条件中指定的解决方案的支持将受限。
Nginx证书支持:
- docker-compose.yml示例仅提及.pem格式,但Nginx支持的所有证书格式均适用。有关证书相关支持,请查阅Nginx***文档。
完整的Jabra Xpress设置需要SQL数据库来存储Xpress用户账户和配置。以下提供的Docker示例不包含此设置,需单独使用首选方式部署。
先决条件:
完整的Jabra Xpress设置包含以下镜像:
此外,设置还需两个数据库:
使用相同版本的镜像可获得最佳效果。混合使用不同版本的镜像可能导致解决方案无法正常工作。例外情况:fds.api和jabra-xpress-assets有独立的版本控制。
部分功能需要额外部署以下镜像。不部署此镜像将导致对应功能禁用:
| Docker镜像 | 标签 |
|---|---|
| [***] | latest 在此查看镜像标签 ** |
| [***] | latest 在此查看镜像标签** |
(*) 请始终在镜像页面查看最新可用标签。此处提及的版本已确认可用于本设置,但如需特定资源,可使用更新版本。
(**) 使用latest标签时,需确认部署中镜像已正确更新。在某些环境中,latest标签可能无法正常工作,导致Docker容器无法自动更新。
2025年2月11日
性能和稳定性改进
更多发布说明,请参见[***]
服务运行所需的设置如下:
| 设置名称 | 值描述 | 说明 |
|---|---|---|
| ENDPOINT | jabra-xpress-api实例的URL 示例: http://localhost:85 | 即使前端与后端部署在同一机器,也需使用外部URL。因为当前端用户从其他机器访问时,前端将在用户上下文中通过外部方式调用后端。 |
若Jabra Xpress已通过docker-compose部署,可将以下服务添加到docker-compose文件中,并替换相关值:
frontend: image: gnaudio/jabra-xpress-frontend:v5.7.02901 environment: - "ENDPOINT=http://localhost:85" ports: - "80:80"
若使用docker run部署,命令如下:
docker run -p 80:80 -d --env ENDPOINT="http://localhost:85" gnaudio/jabra-xpress-frontend:v5.7.02901
除以下步骤外,可访问[***]
在部署Docker镜像的机器上,为用户添加SQL连接字符串:
示例: "Server=tcp:sqlserver,1433;Initial Catalog=xpress;User ID=USERID;Password=USER-PASSWROD;Connection Timeout=30;"
访问[***]
按照迁移步骤操作。若操作完成且无错误输出,可继续下一步。
单台机器部署Jabra Xpress可通过以下docker-compose配置实现。此配置包含完整的服务设置,所有所需服务均以Docker容器形式提供。
免责声明: 以下配置仅为指导。具体设置高度依赖基础设施。若无本地配置专业知识,建议使用云版Xpress。
自v5.4.24001起,SSL为必填项。docker-compose需更新以包含Nginx(或其他网关服务器)作为API网关。
Nginx网关配置文件:
events { worker_connections 4096; ## 默认:1024 } http { server { listen 443 ssl; listen [::]:443 ssl; server_name localhost; ssl_certificate /etc/nginx/server.pem; ssl_certificate_key /etc/nginx/server.key; location / { proxy_pass "[***]"; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } location /api/ { proxy_pass "[***]"; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } location /fds/ { proxy_pass "[***]"; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } location /analytics/ { proxy_pass "[***]"; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } error_page 500 502 503 504 /50x.html; } }
SSL配置的docker-compose.yml
services: nginx: image: nginx:latest volumes: - ¤FILE-PATH¤/nginx.conf:/etc/nginx/nginx.conf - ¤CERTIFICATE-PATH¤/¤CERTIFICATE-FILE¤.pem:/etc/nginx/server.pem - ¤CERTIFICATE-PATH¤/¤CERTIFICATE-FILE¤.key:/etc/nginx/server.key command: [nginx-debug, "-g", "daemon off;"] ports: - "443:443" mongodb: image: mongo:latest assets: image: gnaudio/jabra-xpress-assets:v¤CONTAINER-VERSION¤ frontend: image: gnaudio/jabra-xpress-frontend:v¤CONTAINER-VERSION¤ environment: - "ENDPOINT=[***]" ports: - "80:80" backend: image: gnaudio/jabra-xpress-api:v¤CONTAINER-VERSION¤ environment: - "ConnectionStrings:XpressDatabaseSqlServer=¤CONNECTION-STRING¤" - "ConnectionStrings:MongoDb=mongodb://mongodb/raw" - "DefaultAnalyticsEndpoint=[***]" - "JDODownload=[***]" - "NetworkEndpoint=[***]" - "SDK:fwURL_base=[***]" - "SDK:fsURL_base=[***]" - "Security:PackageTokens:IssuerKey=¤SET_CUSTOM_VALUE¤" - "Security:ClientTokens:IssuerKey=¤SET_CUSTOM_VALUE¤" - "Security:TokenProtection:Key=¤SET_CUSTOM_VALUE¤" - "ASPNETCORE_URLS=[***]" ports: - "85:8080" depends_on: - mongodb - assets - sdkbackend restart: on-failure sdkbackend: image: gnaudio/fds.api:¤CONTAINER-VERSION¤ environment: - "Storage:SDKCopyUrl=[***]" ports: - "82:80" analytics: image: gnaudio/jabra-xpress-analytics:v¤CONTAINER-VERSION¤ environment: - "ConnectionStrings:MongodbServer=mongodb://mongodb/raw" - "Security:PackageTokens:IssuerKey=¤SET_CUSTOM_VALUE¤" - "Security:ClientTokens:IssuerKey=¤SET_CUSTOM_VALUE¤" - "Security:TokenProtection:Key=¤SET_CUSTOM_VALUE¤" ports: - "88:8080" depends_on: - mongodb analytics-cron: image: gnaudio/jabra-xpress-analytics-cron:v¤CONTAINER-VERSION¤ environment: - "MONGODBCONNECTIONSTRING=mongodb://mongodb/raw" depends_on: - mongodb
v5.4.24001之前的无SSL配置docker-compose.yml
version: '3.8' services: mongodb: image: mongo:latest assets: image: gnaudio/jabra-xpress-assets:v¤CONTAINER-VERSION¤ frontend: image: gnaudio/jabra-xpress-frontend:v¤CONTAINER-VERSION¤ environment: - "ENDPOINT=[***]" ports: - "80:80" backend: image: gnaudio/jabra-xpress-api:v¤CONTAINER-VERSION¤ environment: - "ConnectionStrings:XpressDatabaseSqlServer=¤CONNECTION-STRING¤" - "ConnectionStrings:MongoDb=mongodb://mongodb/raw" - "DefaultAnalyticsEndpoint=[***]" - "JDODownload=[***]" - "NetworkEndpoint=[***]" - "SDK:fwURL_base=[***]" - "SDK:fsURL_base=[***]" - "Security:PackageTokens:IssuerKey=¤SET_CUSTOM_VALUE¤" - "Security:ClientTokens:IssuerKey=¤SET_CUSTOM_VALUE¤" - "Security:TokenProtection:Key=¤SET_CUSTOM_VALUE¤" ports: - "85:8080" depends_on: - mongodb - assets - sdkbackend restart: on-failure sdkbackend: image: gnaudio/fds.api:¤CONTAINER-VERSION¤ environment: - "Storage:SDKCopyUrl=[***]" ports: - "82:80" analytics: image: gnaudio/jabra-xpress-analytics:v¤CONTAINER-VERSION¤ environment: - "ConnectionStrings:MongodbServer=mongodb://mongodb/raw" - "Security:PackageTokens:IssuerKey=¤SET_CUSTOM_VALUE¤" - "Security:ClientTokens:IssuerKey=¤SET_CUSTOM_VALUE¤" - "Security:TokenProtection:Key=¤SET_CUSTOM_VALUE¤" ports: - "88:8080" depends_on: - mongodb analytics-cron: image: gnaudio/jabra-xpress-analytics-cron:v¤CONTAINER-VERSION¤ environment: - "MONGODBCONNECTIONSTRING=mongodb://mongodb/raw" depends_on: - mongodb
启动Xpress设置的命令
$ docker-compose up
现在可通过[***]访问Jabra Xpress。
| Docker镜像 | 推荐标签 |
|---|---|
| [***] | 5.1.964 |
| [***] | v5.3.09401 |
| Docker镜像 | 推荐标签 |
|---|---|
| [***] | 5.1.964 |
| [***] | v5.3.09401 |
| Docker镜像 | 推荐标签 |
|---|---|
| [***] | 5.1.964 |
| [***] | v5.3.09401 |
| Docker镜像 | 推荐标签 |
|---|---|
| [***] | 5.1.964 |
| [***] | v5.1.*** |
完整Xpress设置所需的其他镜像
| Docker镜像 | 推荐标签 |
|---|---|
| [***] | 5.1.880 |
| [***] | v5.12.06601 |
完整Xpress设置所需的其他镜像
| Docker镜像 | 推荐标签 |
|---|---|
| [***] | 5.1.639 |
| 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