docker 10.0.1报错

*** Running /etc/my_init.d/01_create_data_links.sh...
rm: cannot remove '/var/log': Directory not empty
*** Booting runit daemon...
*** Runit started as PID 23
*** Running /scripts/enterpoint.sh...
2023-08-18 06:18:53 Nginx ready 
nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/sites-enabled/seafile.nginx.conf:20
2023-08-18 06:18:53 This is an idle script (infinite loop) to keep container running. 
nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/sites-enabled/seafile.nginx.conf:20
[08/18/2023 06:18:55][upgrade]: The container was recreated, start fix the media symlinks
rm: cannot remove '/opt/seafile/seafile-server-10.0.1/seahub/media/avatars': Directory not empty
[2023-08-18 06:18:55] Skip running setup-seafile-mysql.py because there is existing seafile-data folder.
Traceback (most recent call last):
  File "/scripts/start.py", line 95, in <module>
    main()
  File "/scripts/start.py", line 61, in main
    check_upgrade()
  File "/scripts/upgrade.py", line 95, in check_upgrade
    fix_media_symlinks()
  File "/scripts/upgrade.py", line 80, in fix_media_symlinks
    call('rm -rf %s' % avatars_dir)
  File "/scripts/utils.py", line 70, in call
    return subprocess.check_call(*a, **kw)
  File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'rm -rf /opt/seafile/seafile-server-10.0.1/seahub/media/avatars' returned non-zero exit status 1.

我进去看了下, avatars 下面还有个groups文件夹,手动删除后重启也不行,会自动创建上.

确实有这个问题,windows docker部署后,只要重启电脑,再启动seafile就会出这个问题,烦的很,我都是卸载docker,然后再重新docke-compose up -d 才能正常,就是不能关机 :joy:

docker 对文件系统好像也是有要求的,可以进入容器中看一下是不是有目录删除不掉

文件系统用的zfs。不过有点奇怪的是我用zfs2年了。最近才遇到这个问题。

用exec进容器 执行rm -rf 可以删除,不过要先删掉下面的目录,再删上面的目录。感觉有点像rmdir的行为,不像rm

我尝试装10.0.0,可以使用,然后过了几天又不行了。同样的报错。
然后又装回10.0.1,又可以用了。logs信息里看到有报错,但是没有停止。

migrating avatars ...

rm: cannot remove '/opt/seafile/seafile-server-10.0.1/seahub/media/avatars': Directory not empty
ln: failed to create symbolic link '/opt/seafile/seafile-server-10.0.1/seahub/media/avatars': File exists

DONE

你手动删除以后去保存一个镜像使用

先这样吧,不关机应该没问题。能用到停电

我更换了storage-driver ,不再使用默认的overlay2。貌似解决了。重启了也没问题。