本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
RavenDB Docker 镜像提供两种版本:基于 Ubuntu 的 Linux 容器版本和基于 Windows Nanoserver 的 Windows 容器版本,用于部署 RavenDB 4.0 NoSQL 数据库。镜像支持持久化存储、灵活配置及跨平台部署,适用于开发、测试及生产环境。
settings.json)及命令行参数(CLI)配置,优先级依次为环境变量 > 配置文件 > CLI 参数。| 标签 | 描述 |
|---|---|
ubuntu-latest | 基于 Ubuntu 16.04 的最新 RavenDB 4.0 版本(Linux 容器) |
windows-nanoserver-latest | 基于 Windows Nanoserver 的最新 RavenDB 4.0 版本(Windows 容器) |
latest | 指向 ubuntu-latest(默认 Linux 版本) |
4.0.x 系列(如 4.0.5) | 对应 RavenDB 4.0 具体版本,同时提供 Ubuntu 和 Windows 容器版本 |
注: nightly 构建版本可从 ravendb/ravendb-nightly 获取。
docker run -p 8080:8080 ravendb/ravendb:ubuntu-latest
docker run -p 8080:8080 ravendb/ravendb:windows-nanoserver-latest
官方提供脚本简化容器配置,支持通过参数调整 RavenDB 运行模式:
| 参数 | 默认值 | 描述 |
|---|---|---|
-DryRun | - | 打印 docker run 命令并退出,不实际启动容器 |
-LogsMode | Operations | 设置日志级别(可选值:Operations、Information) |
-ConfigPath | - | 容器内配置文件的绝对路径(需通过卷挂载主机文件) |
-DataDir | - | 主机数据目录路径,挂载至容器数据卷(未指定则使用 Docker 匿名卷) |
-BindPort | 8080 | 容器暴露的 HTTP 端口(RavenDB 服务端口) |
-BindTcpPort | 38888 | 容器暴露的 TCP 端口(用于集群节点通信) |
-NoSetup | - | 禁用安装向导(等价于 RAVEN_Setup_Mode='None') |
-RemoveOnExit | - | 容器退出时自动删除容器 |
-PublicServerUrl | - | 外部访问的 HTTP 地址(如 [***]) |
-PublicTcpServerUrl | - | 外部访问的 TCP 地址(如 tcp://node1.example.com:38888) |
-Unsecured | - | 禁用身份验证(仅开发环境使用,生产环境不建议) |
以下为 Linux 容器的 docker-compose.yml 示例,配置持久化数据卷及无安全验证模式:
version: '3' services: ravendb: image: ravendb/ravendb:ubuntu-latest ports: - "8080:8080" # HTTP 服务端口 - "38888:38888" # TCP 集群端口 volumes: - ./ravendb-data:/opt/RavenDB/Server/RavenData # 数据卷(主机目录挂载) - ./ravendb-config:/opt/RavenDB/config # 配置卷(主机目录挂载) environment: - RAVEN_Setup_Mode='None' # 禁用安装向导 - RAVEN_Security_UnsecuredAccessAllowed='PrivateNetwork' # 允许私有网络无安全访问 - RAVEN_Logs_Mode='Information' # 日志级别设为 Information - RAVEN_ARGS='--log-to-console' # 启用控制台日志输出
RavenDB 镜像使用两个专用卷实现持久化,路径因容器类型而异:
/opt/RavenDB/configC:\RavenDB\Config/opt/RavenDB/Server/RavenDataC:/RavenDB/Server/RavenDataRavenDB 支持三种配置方式,优先级从高到低为:环境变量 > settings.json 配置文件 > CLI 参数。
所有以 RAVEN_ 为前缀的环境变量会被解析为 RavenDB 配置项,格式为 RAVEN_<Section>_<Key>='Value'。例如:
| 环境变量 | 描述 |
|---|---|
RAVEN_Setup_Mode='None' | 禁用安装向导 |
RAVEN_Logs_Mode='Operations' | 设置日志级别为 Operations(默认) |
RAVEN_Security_UnsecuredAccessAllowed='PrivateNetwork' | 允许私有网络无安全访问 |
settings.json)通过挂载配置卷,可将主机的 settings.json 映射到容器配置目录。配置文件示例:
{ "Setup": { "Mode": "None" // 禁用安装向导 }, "Security": { "UnsecuredAccessAllowed": "PrivateNetwork" // 允许私有网络无安全访问 }, "Logs": { "Mode": "Information" // 日志级别设为 Information } }
注:配置文件路径需通过
--config-pathCLI 参数指定(见下文 CLI 参数)。
通过 RAVEN_ARGS 环境变量传递 CLI 参数,例如:
RAVEN_ARGS='--log-to-console --config-path /opt/RavenDB/config/custom-settings.json'
--log-to-console:启用控制台日志输出(支持 docker logs 查看)。--config-path <PATH>:指定自定义配置文件路径(需通过卷挂载至容器)。设置环境变量 RAVEN_Setup_Mode='None',或在 settings.json 中配置 "Setup": { "Mode": "None" }。
配置以下环境变量:
RAVEN_Setup_Mode='None' RAVEN_Security_UnsecuredAccessAllowed='PrivateNetwork'
通过 RAVEN_ARGS 环境变量指定,例如:
RAVEN_ARGS='--log-to-console --max-server-memory 4096' # 启用控制台日志并限制内存为 4GB
docker logs 查看 RavenDB 日志?需启用控制台日志输出,设置环境变量:
RAVEN_ARGS='--log-to-console'
日志级别可通过 RAVEN_Logs_Mode 调整(如 RAVEN_Logs_Mode='Debug')。
custom-settings.json)通过卷挂载至容器配置卷;RAVEN_ARGS 指定配置文件路径:RAVEN_ARGS='--config-path /opt/RavenDB/config/custom-settings.json' # Ubuntu 容器示例
免费版仅支持 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