gpt4 book ai didi

docker - 如何将许可证详细信息告知RavenDB抛出Docker-Compose?

转载 作者:行者123 更新时间:2023-12-02 18:34:17 36 4
gpt4 key购买 nike

我正在尝试使用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的正确方法是什么?

最佳答案

尝试全部使用“RAVEN_LICENSE”大写字母,它对我有用。

关于docker - 如何将许可证详细信息告知RavenDB抛出Docker-Compose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62357736/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com