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
)