[英]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.