ravendb/ravendbRavenDB Docker镜像提供两种类型:
以下标签可用:
latest - 包含RavenDB的最新版本ubuntu-latest - 包含运行于Ubuntu容器的RavenDB最新版本windows-latest - 包含运行于Windows Nanoserver的RavenDB最新版本latest-lts - 包含RavenDB的最新LTS版本ubuntu-latest-lts - 包含运行于Ubuntu容器的RavenDB最新LTS版本windows-latest-lts - 包含运行于Windows Nanoserver的RavenDB最新LTS版本运行和试用RavenDB的最简单方式:
bash$ docker run -p 8080:8080 ravendb/ravendb:ubuntu-latest
bash$ docker run -p 8080:8080 ravendb/ravendb:windows-latest
可选的 nightly 镜像可在 ravendb/ravendb-nightly 获取。
您可以通过 docker run 手动运行RavenDB容器,但若您不熟悉Docker,建议使用我们提供的脚本:
上述PowerShell脚本简化了镜像使用,允许通过各种开关和选项配置容器内的RavenDB:
| 选项 | 默认值 | 描述 |
|---|---|---|
-DryRun | 打印docker run命令后退出 | |
-LogsMode [log level] | Operations | 设置日志级别(Operations、Information) |
-ConfigPath [absolute file path] | 容器内RavenDB使用的设置文件的绝对路径 | |
-DataDir [absolute dir path] | 用于RavenDB数据持久化的主机目录(未提供时将使用常规Docker卷) | |
-BindPort [port] | 8080 | 容器上暴露RavenDB服务器的端口 |
-BindTcpPort [port] | 38888 | 容器上RavenDB服务器监听TCP连接的端口 |
-NoSetup | 禁用设置向导 | |
-RemoveOnExit | 服务器进程退出时移除容器 | |
-PublicServerUrl | 设置服务器对外可用的URL(如[***] | |
-PublicTcpServerUrl | 设置服务器对外可用的TCP URL(如tcp://live-test.ravendb.net:38888) | |
-Unsecured | 【注意风险】禁用RavenDB服务器的身份验证 |
运行后,RavenDB服务器默认暴露在8080端口。
上述每种镜像均使用两个卷:
设置卷 - 存储RavenDB配置:
/opt/RavenDB/configC:\RavenDB\Config数据库卷 - 用于RavenDB数据持久化:
/opt/RavenDB/Server/RavenDataC:/RavenDB/Server/RavenData配置RavenDB的方式(按优先级排序):
settings.json配置文件前缀为RAVEN_的环境变量可用于配置RavenDB服务器。例如,可使用:
bashRAVEN_Setup_Mode='None'
禁用RavenDB设置向导。
用于构建镜像的Dockerfile及其资源可在以下位置找到:
将Setup.Mode配置选项设置为None:
bashRAVEN_Setup_Mode='None'
设置环境变量如下:
bashRAVEN_Setup_Mode='None' RAVEN_Security_UnsecuredAccessAllowed='PrivateNetwork'
通过修改RAVEN_ARGS环境变量,它会作为命令行参数传递。
docker logs能否查看RavenDB日志?要通过docker logs命令查看日志,需为RavenDB服务器启用控制台日志。设置以下环境变量可启用控制台日志(注意此行为可能影响性能)。日志级别可通过RAVEN_Logs_Mode变量修改:
bashRAVEN_ARGS='--log-to-console'
将其挂载为Docker卷,并使用--config-path PATH_TO_CONFIG命令行参数,以使用服务器目录外的设置文件。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务