簡體   English   中英

如何使用 docker 作曲家為 reavenDB 添加服務器許可證

[英]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看起來像是指向主機上的路徑,因此無法從容器中找到它。

也就是說,它只是一個包含任意路徑的環境變量,在容器內運行的服務器將嘗試解析該路徑。 但當然不能,因為它是來自完全不相關的文件系統的路徑。

所以你有兩種可能

  1. 您創建一個基於ravendb/ravendb的新圖像,在其中添加您的許可文件
  2. 您將許可文件放入安裝到容器中的文件夾中(類似於您的數據量)IMO 這是首選解決方案。

在這兩種情況下,您都需要將RAVEN_Licence_Path更改為正在運行的容器中的有效路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM