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

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

相关推荐
废柴程序员_熊熊2 小时前
10 分钟用 Docker 搭一套私有 Gitea:HTTPS、SSH、CI、备份一次配齐
docker
Hone3 小时前
我把「自动发文章到掘金」做成了一个 Agent 技能:juejin-skills
node.js·ai编程·前端工程化
netyeaxi5 小时前
Git:git深入理解及常见问题
git
Blockbuater_drug6 小时前
Dify 1.18 本地部署实战:Windows + WSL2 + Docker,从零跑到本地可用
windows·docker·容器·dify·大模型应用平台
shangjian0076 小时前
K8S学习-基础组件
学习·容器·kubernetes
蹊黎6 小时前
Git 从入门到精通(二):创建本地仓库与三大核心区域
git
徐小黑ACG7 小时前
docker 基础教程
运维·docker·容器
Dumbness8 小时前
二十行手写的 SKILL.md 头部解析,遇到 YAML 的折叠写法、单引号和嵌套键就读错:和 js-yaml 逐条对照
node.js·ai编程
wzg20168 小时前
ubuntu 离线安装 docker-compose
linux·ubuntu·docker
蹊黎9 小时前
Git 从入门到精通(一):初识 Git 与环境搭建
git