Проблема с использованием пользовательского тома с изображением jsreport Docker в Windows - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь использовать официальный образ докера с моим собственным файлом конфигурации jsreport (чтобы я мог использовать модуль http).

Я нахожусь в Windows, и моя рабочая папка - c: \ code \ jsreport.

Я создал папку в моей рабочей папке с именем jsreport-home и создал там файл с именем prod.config.json.

Я тогда выполню

docker run  -p 8080:5488 -v "c:\code\jsreport\jsreport-home:/jsreport" jsreport/jsreport

Я вижу папку data, созданную в папке подключенного тома, поэтому я считаю, что я правильно сопоставил ее, однако jsreport выдает эту ошибку при инициализации.

error: Failed to load collection settings Error: Failed to flush to storage`enter code here`

Есть ли что-то, что я делаю неправильно, или я должен поднять это как проблему?

Спасибо.

1 Ответ

0 голосов
/ 30 апреля 2018

К сожалению, это ошибка в nedb lib, предоставляющая реализацию хранилища файловой системы в jsreport. Не нравится, если файловая система из Windows, а среда выполнения из Linux.

Вы можете попробовать jsreport v2 beta, в котором заново реализовано хранилище файловой системы.

docker run  -p 8080:5488 -v "c:\temp3:/jsreport" jsreport/jsreport:2.0.0-beta 

Или, если вам просто нужно изменить некоторые значения конфигурации, вы можете передать их как переменные окружения:

docker run  -p 8080:5488 -e scripts_allowedModules=* jsreport/jsreport
...