我正在使用Docker容器和使用Jelastic的云托管服务运行n8n。
我把它启动并运行得很好,但是我不能让持久存储工作。因此,当我重新启动容器时,我会丢失所有的工作流和凭据。在我的环境拓扑中,我创建了一个卷,类似于我在本地机器上的卷(它保存存储),但这并不起作用。environment storage
我是一个技术产品经理,所以在某种程度上是半能干的,但事实证明这是我无法理解的。
非常感谢您的帮助!
发布于 2021-09-24 12:25:41
我们将在这里提供使用Docker Engine CE在Jelastic平台上的逐步部署过程。
有许多可用的选项,但我们将仅限于其中的一小部分。
第一个选项是只使用Docker Engine CE,添加和不添加volumes。
docker运行-it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8n n8nio/n8n
在Jelastic中,路径~/.n8n是/root/.n8n,因此会在指定的路径中创建两个文件(config和database.sqlite)。他们负责保存数据和工作流程。
部署应用程序后可能使用的另一个选项是与Exporting Data功能共享配置文件。它有助于将所需的文件共享到另一个节点/环境。
Docker
提到的文件将在Docker Engine节点上可用,但实际上它们位于/data目录中的额外存储节点上。如果卸载/root/.n8n目录或Docker Engine节点意外删除/崩溃/等,则所有文件仍将存在于额外的存储节点上。
请注意,通过控制台运行项目的方式应与官方文档(步骤2或步骤4)中提到的方式相同。卷节点选项(-v ~/.n8n:/home/ -v /.n8n)是必须使用的。
'--restart always‘可以改为用于在节点/环境重启之后使应用程序运行,例如
docker run --restart always --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n要始终重新启动‘-- disable’选项,您可以使用
docker update --restart=no $(docker ps -a -q)结论:您可以使用上面的步骤来运行n8n应用程序,它应该可以正常运行。在任何情况下,请通过您的主机提供商与我们联系,我们热切地帮助您。
https://stackoverflow.com/questions/69211190
复制相似问题