共计 662 个字符,预计需要花费 2 分钟才能阅读完成。
- syncing: opening temp file: open xxx: permission denied
这种是经典的权限问题。可以将需要文件夹的权限修改为容器内用户可操作的权限。
或者以 root 用户运行容器:
services:
syncthing:
image: syncthing/syncthing:latest
container_name: syncthing
ports:
- 8384:8384
- 22000:22000/tcp
- 22000:22000/udp
- 21027:21027/udp
environment:
- PUID=0
- PGID=0
volumes:
- /home/docker/syncthing/:/var/syncthing
- /home/docker/:/home/docker/
restart: unless-stopped
- syncing: delete dir: directory has been deleted on a remote device but is not empty; the contents are probably ignored on that remote device, but not locally
由于设备 1 忽略模式忽略了文件夹 A 下的某个文件 B,此时设备 1 删除了 A 文件夹,当然文件夹内的文件都会一起删除。syncthing 同步到设备 2 时会先删除文件夹 A 下的文件,然后再删除文件夹 A,这里删除 A 时就出问题了,因为此时设备 2 下面的文件 B 没有删除,所以就会导致设备 2 不能删除文件夹 A。
解决方法很简单,直接去设备 2 把 文件 B 删除,就可以正常同步了。
AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完