如何在通过docker启动Node red server时加载特定流?

如何在通过docker启动Node red server时加载特定流?,docker,docker-compose,node-red,Docker,Docker Compose,Node Red,我通过docker compose运行Node red server,每次执行“docker compose up”时,它都会创建新的流。如何防止这种情况发生?以及如何加载/导入特定流而不是新流,因为每次都要将节点复制到新流上很忙?谢谢大家! nodered_1 | 9 Jan 05:32:55 - [warn] ------------------------------------------------------ nodered_1 | 9 Jan 05:32

我通过docker compose运行Node red server,每次执行“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/

您需要传入要使用的流的名称,如何执行此操作在节点红色docker图像中进行了描述:

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

您还需要挂载自己的数据目录,以便流在创建的新实例之间持久化,这同样在自述文件中

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

因此,将这两种方法结合起来将使您:

$ docker run -it -p 1880:1880 -e FLOWS=my_flow.json -v ~/.node-red:/data --name mynodered nodered/node-red-docker
您必须使用该命令行并将其映射到docker compose文件中