Node-Red二次开发:git下载本地打镜像docker部署

一、先从https://github.com/node-red/node-red.git把代码拉下来,用vscode打开;

二、然后npm install安装以下,把node_models下载下来,然后使用npm run dev启动,如果http://127.0.0.1:1880可以访问就代表node-red启动成功。

三、如果需要使用docker来打镜像,可以参考Running under Docker : Node-RED (nodered.org)文档,这是官方的文档,但是官方的文档里面没有说明白settings.js、flows_cred.json、flows.json文件从哪里获取。

四、如果不是对node-red做二次开发,可以从Running under Docker : Node-RED (nodered.org)直接下载镜像部署就可以,如果需要把自己修改的代码也打进docker镜像里面,则需要在node-red的目录下面新建一个Dockerfile文件和entrypoint.sh文件。

复制代码
FROM nodered/node-red #官方的

# Copy package.json to the WORKDIR so npm builds all
# of your added nodes modules for Node-RED
USER root
WORKDIR /data
COPY package.json /data
RUN chmod 755 /data
RUN npm install --unsafe-perm --no-update-notifier --no-fund --only=production
COPY packages/node_modules /data/packages/node_modules
COPY scripts /data/scripts
COPY entrypoint.sh .
ENTRYPOINT ["./entrypoint.sh"]

注意:/data/packages/node_modules/node-red/red.js就是项目的启动地址要看red.js具体在哪个文件夹下面

复制代码
#!/bin/bash

trap stop SIGINT SIGTERM

function stop() {
	kill $CHILD_PID
	wait $CHILD_PID
}

/usr/local/bin/node /data/packages/node_modules/node-red/red.js --userDir /data $FLOWS "${@}" &

CHILD_PID="$!"

wait "${CHILD_PID}"

五、我是在windows上安装了一个docker desktop,在本地构建,需要先启动window上的Docker Desktop,然后打开cmd命名窗口,然后进入到node-red项目所在的地方D:\node-red输入docker打包命令,注意后面的点

复制代码
docker build -t my-node:v1.0.0 .

六、如果需要推送到镜像仓库,再进行如下操作;

首先重新打tag:

复制代码
docker tag my-node:v1.0.0 hello.com/dev/nodered/my-node:v1.0.0

七、然后推送到镜像仓库

复制代码
docker push hello.com/dev/nodered/my-node:v1.0.0

这样就成功推送到你自己的镜像仓库了,记得在推送之前还需要先登录镜像仓库的。

相关推荐
Java知识技术分享3 小时前
安装sourcetree
java·git·源代码管理
恋喵大鲤鱼3 小时前
git revert
git·git revert
枫叶林FYL3 小时前
项目十一:Saga模式分布式旅行预订系统 核心服务实现与Saga编排器
数据库·python·docker
取名好樊3 小时前
Windows Docker PostgreSQL 端口绑定失败问题记录
windows·docker·postgresql
ai产品老杨3 小时前
深度解析:基于Docker构建的安防视频AI平台——如何通过GB28181/RTSP协议栈统一接入与全套源码交付,破局异构边缘计算芯片内卷
人工智能·docker·音视频
AI服务老曹3 小时前
基于Docker与边缘计算的企业级AI视频平台架构演进:GB28181/RTSP多协议接入与源码交付深度解析
人工智能·docker·边缘计算
蜀道山老天师3 小时前
OpenClaw 从零部署 + 飞书机器人完整接入(实操篇)
运维·docker·容器·飞书
爱和冰阔落3 小时前
【Codex项目实战】从模糊需求到可验证交付:Plan、测试、Review与Worktree完整流程
人工智能·git·codex
robinLi09133 小时前
docker mac 下载不同系统架构镜像
macos·docker·容器
IT利刃出鞘4 小时前
Docker Compose--安装harbor--方法/实例
docker