docker - 如何将许可证详细信息告知 RavenDB throw Docker-Compose?
问题描述
我正在尝试使用 docker 创建 3 个 RavenDB 容器。这按预期工作,但是,我需要将许可证详细信息告知 RavenDB,但我无法使其正常工作。
这是我第一次尝试 docker-compose 文件:
version: '3'
services:
raven1:
container_name: raven1
image: ravendb/ravendb
ports:
- 8080:8080
- 38888:38888
environment:
- RAVEN_LICENSE='{"Id":"xxx","Name":"abc","Keys":["111","222","333","444","555","666","777","888","999"]}'
- RAVEN_Security_UnsecuredAccessAllowed=PublicNetwork
- RAVEN_Setup_Mode=None
- RAVEN_License_Eula_Accepted=true
- "RAVEN_ServerUrl=http://0.0.0.0:8080"
- "RAVEN_PublicServerUrl=http://localhost:8080"
- "RAVEN_ServerUrl_Tcp=tcp://0.0.0.0:38888"
- "RAVEN_PublicServerUrl_Tcp=tcp://localhost:38888"
raven2:
container_name: raven2
image: ravendb/ravendb
ports:
- 8081:8080
- 38889:38888
environment:
- RAVEN_LICENSE='{"Id":"xxx","Name":"abc","Keys":["111","222","333","444","555","666","777","888","999"]}'
- RAVEN_Security_UnsecuredAccessAllowed=PublicNetwork
- RAVEN_Setup_Mode=None
- RAVEN_License_Eula_Accepted=true
- "RAVEN_ServerUrl=http://0.0.0.0:8080"
- "RAVEN_PublicServerUrl=http://localhost:8081"
- "RAVEN_ServerUrl_Tcp=tcp://0.0.0.0:38888"
- "RAVEN_PublicServerUrl_Tcp=tcp://localhost:38889"
raven3:
container_name: raven3
image: ravendb/ravendb
ports:
- 8082:8080
- 38890:38888
environment:
- RAVEN_LICENSE='{"Id":"xxx","Name":"abc","Keys":["111","222","333","444","555","666","777","888","999"]}'
- RAVEN_Security_UnsecuredAccessAllowed=PublicNetwork
- RAVEN_Setup_Mode=None
- RAVEN_License_Eula_Accepted=true
- "RAVEN_ServerUrl=http://0.0.0.0:8080"
- "RAVEN_PublicServerUrl=http://localhost:8082"
- "RAVEN_ServerUrl_Tcp=tcp://0.0.0.0:38888"
- "RAVEN_PublicServerUrl_Tcp=tcp://localhost:38890"
我让容器正常工作,但出现“无许可服务器”消息。
我的第二次尝试是:
version: '3'
services:
raven1:
container_name: raven1
image: ravendb/ravendb
ports:
- 8080:8080
- 38888:38888
environment:
- RAVEN_Security_UnsecuredAccessAllowed=PublicNetwork
- RAVEN_Setup_Mode=None
- RAVEN_License_Eula_Accepted=true
- "RAVEN_ServerUrl=http://0.0.0.0:8080"
- "RAVEN_PublicServerUrl=http://localhost:8080"
- "RAVEN_ServerUrl_Tcp=tcp://0.0.0.0:38888"
- "RAVEN_PublicServerUrl_Tcp=tcp://localhost:38888"
env_file: ./license.env
raven2:
container_name: raven2
image: ravendb/ravendb
ports:
- 8081:8080
- 38889:38888
environment:
- RAVEN_Security_UnsecuredAccessAllowed=PublicNetwork
- RAVEN_Setup_Mode=None
- RAVEN_License_Eula_Accepted=true
- "RAVEN_ServerUrl=http://0.0.0.0:8080"
- "RAVEN_PublicServerUrl=http://localhost:8081"
- "RAVEN_ServerUrl_Tcp=tcp://0.0.0.0:38888"
- "RAVEN_PublicServerUrl_Tcp=tcp://localhost:38889"
env_file: ./license.env
raven3:
container_name: raven3
image: ravendb/ravendb
ports:
- 8082:8080
- 38890:38888
environment:
- RAVEN_Security_UnsecuredAccessAllowed=PublicNetwork
- RAVEN_Setup_Mode=None
- RAVEN_License_Eula_Accepted=true
- "RAVEN_ServerUrl=http://0.0.0.0:8080"
- "RAVEN_PublicServerUrl=http://localhost:8082"
- "RAVEN_ServerUrl_Tcp=tcp://0.0.0.0:38888"
- "RAVEN_PublicServerUrl_Tcp=tcp://localhost:38890"
env_file: ./license.env
此版本指向 license.env 文件
RAVEN_LICENSE='{"Id":"xxx","Name":"abc","Keys":["111","222","333","444","555","666","777","888","999"]}'
在里面
两个版本都不起作用。
我究竟做错了什么?使用 Docker 将许可证详细信息通知给 RavenDB 的正确方法是什么?
解决方案
推荐阅读
- ruby-on-rails - find_or_initialize 响应中缺少与日期相关的列
- reactjs - 快速回复新闻功能(有天赋的聊天)反应原生
- javascript - 确定 Kendo UI 控件的类型
- java - java - 修改并返回一个buffredInputStream
- r - ggplot2 - 用一列绘制 Y 轴,但从另一列标记
- kotlin - 既然我们已经有了 Map、List 和 Array 的大小,那么 count() 有什么用?
- database - 加速 Access 数据库
- scala - 访问映射函数内的 scala 列表的索引和值
- node.js - 对 Revolut API 进行身份验证
- r - 删除有条件的行