我已经分支节点红色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。
如果我需要从头开始,请告诉我需要采取的步骤。
我很乐意为此提供指导。
谢谢。
您不应该尝试通过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"]