【docker n8n】windows环境如何挂载
前提:如果不挂载,服务关闭之后,之前所有做的n8n流程都会消失;后续登录都要走一遍sign up,下次关机还是会丢失。
提供一下我所用的命令:
docker run -d --name n8n -p 5678:5678 -v "D:\02用例:/home/node/.n8n" -e N8N_SECURE_COOKIE=false n8nio/n8n:latest
-
docker run
创建并启动一个新容器。 -
-d
让容器在后台运行(即 “detach” 模式)。 -
--name n8n
给容器命名为n8n
(方便后续管理)。 -
-p 5678:5678
将宿主机的5678
端口映射到容器内的5678
端口。 -
-v "D:\02用例:/home/node/.n8n"
将 Windows 宿主机的D:\02用例
目录挂载到容器内的/home/node/.n8n
目录(用于持久化数据)。 -
-e N8N_SECURE_COOKIE=false
设置环境变量N8N_SECURE_COOKIE
为false
,允许通过 HTTP(非 HTTPS)访问 n8n。 -
n8nio/n8n:latest
使用 Docker Hub 上的n8nio/n8n
镜像(标签为latest
,即最新版本)。
其他命令:
1.docker ps --查看进程状态
2.docker exec -it n8n sh --进入容器进行shell的执行,如果是bash,最后的sh改成bash
3.docker logs -f n8n --是用于实时查看容器日志的命令。f是follow的意思
4.docker stop n8n && docker start n8n——停止 / 删除容器后,重新启动
5.docker exec -it --user root n8n sh --修改容器内文件权限
6.ls -la /home/node/.n8n --查看文件权限
7.docker rename n8n n8n-old --重命名容器