使用docker安装Node-Red升级方便。目前最新版本是2.2
![](https://img-blog.csdnimg.cn/f9e301c545b14692bc698ecb1861de4f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYXJtY3Nkbg==,size_20,color_FFFFFF,t_70,g_se,x_16)
系统:ubuntu 20.10
![](https://img-blog.csdnimg.cn/b1f22f3eaf474905bd660710cb325e3a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYXJtY3Nkbg==,size_20,color_FFFFFF,t_70,g_se,x_16)
如果已经docker拉取了低版本的Node-Red,不用删除,可以直接使用
docker pull nodered/node-red
拉取最新的镜像。
运行直接使用命令:(请参考在文章结尾最新命令!!!)
docker run -it -e TZ="Asia/Shanghai" -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red
如果需要外网访问本地的Node-Red 可以使用动态域名加端口映射实现。我自己是使用爱快软路由实现的外网访问。
如果运行Node-Red服务器关闭后,需要再次运行,必须删掉先前运行的容器:
1查看容器:
docker ps -a
![](https://img-blog.csdnimg.cn/c723b561314b4c07a35d3473c0abbcd2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYXJtY3Nkbg==,size_20,color_FFFFFF,t_70,g_se,x_16)
2 删除容器
docker rm a375924e3a9b
a375924e3a9b是具体的容器名,你需要自己替换掉。
docker rm 容器名
3运行命令
docker run -it -e TZ="Asia/Shanghai" -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red
![](https://img-blog.csdnimg.cn/39c729cec9e34eb3846e125bf66b3497.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYXJtY3Nkbg==,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/73f48a58141f4485b5f9840063ef900e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYXJtY3Nkbg==,size_9,color_FFFFFF,t_70,g_se,x_16)
使用上述命令可以保留你自己的流图,不用担心被覆盖掉。
重要更新:
要实现容器运行结束后自动删除容器,需添加--rm参数
docker run -it --rm -e TZ="Asia/Shanghai" -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red
这样也方便把运行命令加入ubuntu启动过程中。