在Azure容器实例中运行Node-Red Docker容器时如何访问Node-Red设置文件

问题描述

我已使用Docker Hub上的标准Node-Red映像将Node-Red部署到Azure容器实例。

我想确保:

  1. 访问编辑器
  2. 访问现有HTTP In节点,用于创建简单的API端点

我正在考虑将容器实例部署到具有其自己的网络安全组的Azure专用网络,但我不确定这样做是否可以解决问题。

在阅读如何保护Node-Red时,它取决于Settings.json文件上的设置。

但是当我将其作为容器实例运行时,该如何访问和更新呢?

我可以使用Container Instance的Connect选项连接到Container文件系统,但是似乎没有设置文件。或至少没有显示

所以:

  1. 运行容器实例时是否甚至可以修改Settings.json文件
  2. 如果是,我如何访问它?
  3. 如何更新它并使用它重新加载Node-Red?

enter image description here

解决方法

从容器日志中,您将看到设置文件的路径为/usr/src/node-red/node_modules/node-red/settings.js

enter image description here

要访问设置文件,可以导航到“容器实例” ---“容器” --- “连接” --- /bin/bash。导航到该路径,您将找到settings.js文件。然后,您可以使用vim对其进行编辑。

enter image description here

通过重新部署具有至少一个已修改属性的现有组来更新正在运行的容器组中的容器。 update containers时,请注意,并非容器组的所有属性都支持更新。要更改容器组的某些属性,必须首先删除,然后重新部署该组。参见Properties that require container delete