在node_red的Docker镜像中启用项目功能

问题描述 投票:0回答:1

我已经分支节点红色git repo和节点红色docker镜像,我正在尝试修改settings.js文件以启用项目功能。最终在Docker Container中的设置文件似乎不是我修改过的。我的目标是在Cloud Foundry环境中使用Docker镜像。

https://github.com/andrewcgaitskellhs2/node-red-docker.git

https://github.com/andrewcgaitskellhs2/node-red.git

我也在尝试在Docker构建时安装git和ssh-keygen以允许Projects运行。我已经在Package.json文件中添加了这些节点红色应用程序和图像git repos。

如果我需要从头开始,请告诉我需要采取的步骤。

我很乐意为此提供指导。

谢谢。

docker node-red
1个回答
1
投票

您不应该尝试通过package.json文件安装ssh-keygen和git。

您需要使用Node-RED Dockerfile作为构建新Docker容器的基础,在Dockerfile中您应该使用apt-get来安装它们并包含settings.js的编辑版本:

FROM nodered/node-red-docker
RUN  apt-get install git ssh-client
COPY settings.js /data
ENV FLOWS=flows.json
ENV NODE_PATH=/usr/src/node-red/node_modules:/data/node_modules

CMD ["npm", "start", "--", "--userDir", "/data"]

其中settings.js是您编辑的版本,与Dockerfile位于同一目录中

编辑以下@ knolleary的评论:

FROM nodered/node-red-docker
COPY settings.js /data
ENV FLOWS=flows.json
ENV NODE_PATH=/usr/src/node-red/node_modules:/data/node_modules

CMD ["npm", "start", "--", "--userDir", "/data"]
© www.soinside.com 2019 - 2024. All rights reserved.