【发布时间】:2020-07-18 03:52:47
【问题描述】:
我希望在启动时安装我添加的所有模块。我已经签入了我的 .config.json 和 packages.json 文件,但是在干净的系统上运行 node-red 容器(没有 node_modules),模块没有显示在模块面板中。 有没有办法自动安装这些依赖?例如在 node-red 服务启动之前运行“npm install”? 截至目前,我需要附加到容器,手动运行“npm install”并重新启动容器。
【问题讨论】:
我希望在启动时安装我添加的所有模块。我已经签入了我的 .config.json 和 packages.json 文件,但是在干净的系统上运行 node-red 容器(没有 node_modules),模块没有显示在模块面板中。 有没有办法自动安装这些依赖?例如在 node-red 服务启动之前运行“npm install”? 截至目前,我需要附加到容器,手动运行“npm install”并重新启动容器。
【问题讨论】:
您需要构建自己的容器版本。容器的README.md 中描述了如何执行此操作。
例如像这样的自定义 Dockerfile:
FROM nodered/node-red
RUN npm install node-red-contrib-flightaware
【讨论】:
您可以在 package.json 中添加所有托盘名称并尝试将其推送到 docker 本身(我没有任何 docker 容器经验),您的托盘名称应该与版本本身一起依赖,所有这些信息都可以通过npmjs 获得。传输文件后,将需要 npm install 来安装所有依赖项。
【讨论】: