如果可以用compose的建议直接用compose,方便快捷好管理多了。教程:
n8n部署docker本地化备份和数据持久化和迁移问题_n8n backup-CSDN博客
我是由于在云服务器上没下compose,下一个半天下不下来..
这一套下来终于解决了,下面的补充我没有用上(# 挂载目标 Volume
和 # 挂载宿主机数据目录
)
前提条件:需要把想要复制的sqlite文件和config文件放到/usr/local/docker/n8n下的根目录:
如果想修改数据的话,修改/usr/local/docker/n8n/下的sqlite之后,还要进行什么操作?
完整操作步骤
-
创建 Volume
docker volume create n8n_data
-
执行数据导入
docker run --rm -it \ -v n8n_data:/target \ -v /usr/local/docker/n8n:/source \ alpine sh -c " cp -a /source/* /target/ && \ chown -R 1000:1000 /target && \ ls -la /target "
-
验证 Volume 内容
docker run --rm -v n8n_data:/data alpine ls -la /data
-
启动 n8n 容器
docker run -d --name n8n \ -p 5678:5678 \ -e HOST=0.0.0.0 \ -e N8N_SECURE_COOKIE=false \ -e N8N_DB_TYPE=sqlite \ -e N8N_DB_SQLITE_FILE=/home/node/.n8n/database.sqlite \ -v n8n_data:/home/no