Я определяю переменную в Windows PowerShell следующим образом:
1.$LFILE=cat license.json
2.echo $LFILE
{
"source": "ABCD LTD",
"clientId": "EAL",
"details": "Lenses",
"key": "acfghkjhadasldas"
}
3.docker run --rm -d -p 3030:3030 -e LICENSE=$LFILE landoop/kafka-lenses-dev:latest
. После запуска, когда я смотрю на файл лицензии внутри контейнера Docker, он удаляет двойные кавычки.
Когда я проверяю изнутри док-контейнера, это то, что я вижу.если вы видите ниже, цитаты удаляются.
root@fast-data-dev / $ cat /var/run/lenses/license.conf
{
source: ABCD LTD,
clientId: EAL,
details: Lenses,
key: acfghkjhadasldas
}
io.lenses.core.license.LicenseException: Can not read the license
file:/var/run/lenses/license.conf
Я пытался поместить $ LFILE в одинарные и двойные кавычки.Я попытался поместить имя файла непосредственно в команду Docker, как это.все еще не повезло.
docker run --rm -d -p 3030:3030 -e LICENSE="'$(cat license.json)'" landoop/kafka-lenses-dev:latest