Как-то непонятно, как добавить серверную лицензию для ravenDB в файл компоновки докеров.
Докер сочиняет
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
выглядит так, как будто он указывает на путь на вашем хост-компьютере, и поэтому его нельзя найти внутри контейнера.
Т.е. это просто переменная окружения, содержащая произвольный путь, и сервер, работающий внутри контейнера, попытается разрешить этот путь. Но, конечно, не может, потому что это путь из совершенно не связанной файловой системы.
Итак, у вас есть две возможности
ravendb/ravendb
, где вы добавляете свой файл лицензииВ обоих случаях вам нужно изменить свой RAVEN_Licence_Path
, чтобы он был допустимым путем в работающем контейнере.
переменная RAVEN_License_Path показывает путь лицензии внутри докера. Так и должно быть
RAVEN_License_Path=/opt/RavenDB/Server/RavenLicense/license.json
и добавить этот объем
- /Users/********/projects/RavenLicense:/opt/RavenDB/Server/RavenLicense
Я понял суть, спасибо. Это помогло.