Docker 节点红色容器don';我没有';setting.js';文件

Docker 节点红色容器don';我没有';setting.js';文件,docker,kubernetes,containers,node-red,dockerhub,Docker,Kubernetes,Containers,Node Red,Dockerhub,我下载了官方节点红色容器 docker -v /path/to/settings.js:/data/settings.js ... 我注意到里面缺少文件“setting.js” 我试图将其手动插入容器中,但在节点red启动时,它不会被读取。我想知道是否有一种方法可以插入它,或者是否有另一种方法可以设置凭据以访问node red的管理页面 我拉节点/节点红色docker:0.18.4-v8 通常setting.js文件位于.node red/setting.js内,但在本例中不是这样。这个容器的

我下载了官方节点红色容器

docker -v /path/to/settings.js:/data/settings.js ...
我注意到里面缺少文件“setting.js”

我试图将其手动插入容器中,但在节点red启动时,它不会被读取。我想知道是否有一种方法可以插入它,或者是否有另一种方法可以设置凭据以访问node red的管理页面

我拉节点/节点红色docker:0.18.4-v8


通常setting.js文件位于
.node red/setting.js
内,但在本例中不是这样。这个容器的路径是:
/usr/src/node red/
,当我用命令
docker exec-it container\u name bash
输入时,我在目录节点red中。我试图将setting.js放在这个路径中,但不起作用

您不应该在
/usr/src/node red
中更改
settings.js
的副本。这是默认设置,应该保持不变。此外,在启动容器后编辑此文件将不起作用,因为它在第一次启动节点RED时被复制到
userDir

如果要包含自己的版本,应将其装入
/data
目录,因为这是运行时系统的
userDir

您可以使用docker-v选项将文件的本地副本装载到容器中

docker -v /path/to/settings.js:/data/settings.js ...

好的,我将尝试在userDir上挂载它。“您不应更改/usr/src/node-red中settings.js的副本。这是默认设置,应该保留。此外,启动容器后编辑此文件将不起作用,因为它在第一次启动node-red时被复制到userDir中。”为此,没有setting.js文件的默认副本,此文件不存在于continer中。不管默认值在容器中的什么位置(它实际上可能位于
/usr/local/lib/node\u modules/node red
),您都不应该修改它。只需将您自己的版本装载到
/data
中,这是userDir(通常相当于
~/.node red