[英]How to add the server license for reavenDB with docker composer
有些不清楚如何在 docker 撰写文件中添加 ravenDB 的服务器许可证。
Docker 撰写
version: "3.9"
services:
raven1:
container_name: raven1
image: ravendb/ravendb
ports:
- 8091:8080
- 38888:38888
environment:
- RAVEN_Setup_Mode=None
- RAVEN_License_Eula_Accepted=true
- RAVEN_Security_UnsecuredAccessAllowed=PrivateNetwork
- RAVEN_License_Path=/Users/********/projects/RavenDB/license.json
volumes:
- /Users/********/projects/RavenDB/Data:/opt/RavenDB/Server/RavenData
许可证.json
{
"Id": "da9446f7-ad2e-4267-ae62-47ff2f34bc86",
"Name": "Swisscom",
"Keys": [
...
]
}
未添加许可证。 添加此服务器许可证的正确方法是什么。
变量 RAVEN_License_Path 显示 docker 内的许可证路径。所以它应该是
RAVEN_License_Path=/opt/RavenDB/Server/RavenLicense/license.json
并添加此卷
- /Users/********/projects/RavenLicense:/opt/RavenDB/Server/RavenLicense
您的RAVEN_License_Path
看起来像是指向主机上的路径,因此无法从容器中找到它。
也就是说,它只是一个包含任意路径的环境变量,在容器内运行的服务器将尝试解析该路径。 但当然不能,因为它是来自完全不相关的文件系统的路径。
所以你有两种可能
ravendb/ravendb
的新图像,在其中添加您的许可文件 在这两种情况下,您都需要将RAVEN_Licence_Path
更改为正在运行的容器中的有效路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.