解决 docker compose pull 无法更新程序问题(n8n示例)

1. 在联网主机 A 上操作:下载并导出镜像(win 10 部署 docker.desktop 即可)

docker pull n8nio/n8n:latest save -o n8n.tar n8nio/n8n:latest
docker save -o C:\Users\admin\Downloads\n8n.tar n8nio/n8n:latest

2. 拷贝镜像文件到目标服务器 B( MobaXterm SFTP 上传到 docker-compose-app)

docker load -i n8n.tar
docker images
docker rmi <镜像ID或名称> # 删除不需要的镜像

3、重新部署 n8n

docker stop n8n
docker rm n8n
rm -rf ~/docker-compose-app/n8n
docker compose up -d

4、值得注意的是,目录需要附上权限

sudo chown -R 1000:1000 /home/aliketen/docker-compose-app/n8n
sudo chmod -R 700 /home/aliketen/docker-compose-app/n8n