我正在使用通过docker部署的NodeRed进行项目,我想保存部署状态,包括流程,设置和新添加的模块,以便我可以保存映像并将其加载到完全复制的另一台主机上相同的NodeRed实例。
我使用以下方法创建了容器:
docker run -itd --name my-nodered node-red
实现流程并安装一些自定义模块后,在运行容器的情况下,我使用以下命令:
docker commit my-nodered my-project-nodered/my-nodered:version1
docker save my-project-nodered/my-nodered:version1 > tar-archive.tar.gz
在另一台机器上,我使用以下命令导入了图像:
docker load < tar-archive.tar.gz
并使用以下命令运行它:
docker run -itd my-project-nodered/my-nodered:version1
然后我获得一个带有默认/ data目录的香草NodeRed泊坞窗容器,仅维护数据目录上的文件。
我想念什么?我的/ data目录以及主目录中的settings.js文件是否可能被覆盖?在这种情况下,实现我的目标的最佳实践是什么?
非常感谢您