node-威尼斯人最新

nodered · 2020年08月24日 · 最后由 回复于 2022年08月19日 · 957 次阅读

这篇文章介绍一下如何使用 node-red 的官方镜像。

拉取镜像

使用如下命令拉取官方镜像:

拉取普通版本镜像:docker pull nodered/node-red:版本号

或者

拉取简化版镜像:docker pull nodered/node-red:版本号-minimal

以 1.0.4 的普通版本为例,拉取命令执行示例如下所示 liumiaocn:~ liumiao$ docker pull nodered/node-red:1.0.4
1.0.4: pulling from nodered/node-red
..省略
digest: sha256:be27cf89f0d8491f21ad53236834085c549f8fa75457ed9e695582e1ec141096
status: downloaded newer image for nodered/node-red:1.0.4
docker.io/nodered/node-red:1.0.4
liumiaocn:~ liumiao$

镜像确认

liumiaocn:~ liumiao$ docker images |grep nodered
nodered/node-red 1.0.4 37f21089d3eb 32 hours ago 448mb
liumiaocn:~ liumiao$

注:还有一些其他版本的比如 arm 和 cpu 的位数不同,可根据需要进行相应版本的镜像下载。

环境变量

环境变量名称 环境变量设定内容 环境变量说明
flows 设定的 json 文件 用于指定设定,为空时使用 settings.js 的设定内容
node_red_enable_safe_mode true 或 false 设定安全模式开启或者关闭
node_red_enable_projects true 或 false 设定项目特性开启或者关闭
node_options 运行时参数设定 用于调整运行态的设定,比如可以通过指定 max_old_space_size 来修改 node.js 垃圾收集设定中堆的大小
tz 时区设定 用于设定容器的时区,比如通过 tz=asia/shanghai 来设定为 cst 时区

数据卷

数据卷说明 镜像内路径
数据或者配置信息的卷 /data

注意事项:从 0.2 版本升级至 1.0 之后的版本需要注意权限的问题,可对数据目录使用 chown -r 1000:1000 命令来解决相关问题。

liumiaocn:nodered liumiao$ docker exec -it nodered_node-red_1 sh
~ $ id
uid=1000(node-red) gid=1000(node-red)
~ $

启动容器

使用如下命令即可启动 node-red 的容器

执行命令:docker run -it -p 1880:1880 --name nodered nodered/node-red:1.0.4

liumiaocn:~ liumiao$ docker run -it -p 1880:1880 -e tz=asia/shanghai --name nodered nodered/node-red:1.0.4

> node-red-docker@1.0.4 start /usr/src/node-red
> node $node_options node_modules/node-red/red.js $flows "--userdir" "/data"

5 mar 09:14:17 - [info]

welcome to node-red

===================

5 mar 09:14:17 - [info] node-red version: v1.0.4
5 mar 09:14:17 - [info] node.js version: v10.19.0
5 mar 09:14:17 - [info] linux 4.9.184-linuxkit x64 le
5 mar 09:14:17 - [info] loading palette nodes
5 mar 09:14:18 - [info] settings file : /data/settings.js
5 mar 09:14:18 - [info] context store : 'default' [module=memory]
5 mar 09:14:18 - [info] user directory : /data
5 mar 09:14:18 - [warn] projects disabled : editortheme.projects.enabled=false
5 mar 09:14:18 - [info] flows file : /data/flows.json
5 mar 09:14:18 - [info] creating new flow file
5 mar 09:14:18 - [warn]

---------------------------------------------------------------------

your flow credentials file is encrypted using a system-generated key.

if the system-generated key is lost for any reason, your credentials file will not be recoverable, you will have to delete it and re-enter your credentials.

you should set your own key using the 'credentialsecret' option in your settings file. node-red will then re-encrypt your credentials file using your chosen key the next time you deploy a change.

---------------------------------------------------------------------

5 mar 09:14:18 - [info] server now running at
5 mar 09:14:18 - [info] starting flows
5 mar 09:14:18 - [info] started flows

结果确认

docker-compose 方式

也可以使用 docker-compose 方式启动 node-red,可以使用如下示例 yaml 文件:

liumiaocn:nodered liumiao$ cat docker-compose.yml
version: "2"

services:
node-red:
image: nodered/node-red:1.0.4
environment:
- tz=asia/shanghai
ports:
- "1880:1880"
networks:
- node-red-net
volumes:
- node-red-data

volumes:
node-red-data:

networks:
node-red-net:
liumiaocn:nodered liumiao$

启动服务

liumiaocn:nodered liumiao$ docker-compose up -d
creating network "nodered_node-red-net" with the default driver
creating volume "nodered_node-red-data" with default driver
creating nodered_node-red_1 ... done
liumiaocn:nodered liumiao$

服务确认

liumiaocn:nodered liumiao$ docker-compose ps
name command state ports

-----------------------------------------------------------------------------------------

nodered_node-red_1 npm start -- --userdir /data up (healthy) 0.0.0.0:1880->1880/tcp
liumiaocn:nodered liumiao$

参考内容

来源:

nodered 澳门人威尼斯3966官网:

noderedgithub:

nodered 英文社区:

nodered 中文社区:https://www.iotschool.com/topics/node81

nodered 中文社区 qq 群:8604461

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
网站地图