Как загрузить определенный поток всякий раз, когда Node-красный сервер запускается через Docker? - PullRequest
0 голосов
/ 09 января 2019

Я запускаю Node-red server через docker-compose, и он создает новый поток каждый раз, когда выполняется docker-compose up. Как предотвратить это? И как загрузить / импортировать конкретный поток вместо нового, поскольку каждый раз копируется узлы в новый поток? Спасибо!

nodered_1        | 9 Jan 05:32:55 - [warn] ------------------------------------------------------
nodered_1        | 9 Jan 05:32:55 - [warn] [node-red/rpi-gpio] Info : Ignoring Raspberry Pi specific node
nodered_1        | 9 Jan 05:32:55 - [warn] ------------------------------------------------------
nodered_1        | 9 Jan 05:32:55 - [info] Settings file  : /var/node-red/settings.js
nodered_1        | 9 Jan 05:32:55 - [info] User directory : /var/node-red
nodered_1        | 9 Jan 05:32:55 - [info] Flows file     : /var/node-red/flows_dc4a44db1d02.json
nodered_1        | 9 Jan 05:32:55 - [info] Creating new flow file
nodered_1        | 9 Jan 05:32:55 - [info] Starting flows
nodered_1        | 9 Jan 05:32:55 - [info] Started flows
nodered_1        | 9 Jan 05:32:55 - [info] Server now running at http://127.0.0.1:1880/

1 Ответ

0 голосов
/ 09 января 2019

Вам необходимо указать имя потока для использования, как это описано в README для образа док-станции Node-RED:

$ docker run -it -p 1880:1880 -e FLOWS=my_flows.json nodered/node-red-docker

Вам также нужно будет смонтировать свой собственный каталог данных, чтобы поток сохранялся при создании новых экземпляров, опять же, это в README здесь

$ docker run -it -p 1880:1880 -v ~/.node-red:/data --name mynodered nodered/node-red-docker

поэтому объединение 2 даст вам:

$ docker run -it -p 1880:1880 -e FLOWS=my_flow.json -v ~/.node-red:/data --name mynodered nodered/node-red-docker

Вам нужно будет взять эту командную строку и отобразить ее в файл docker-compose.

...