Closed zhengmz closed 5 years ago
感谢您对seafile的支持,我检查了一下代码,01_create_data_links.sh脚本中确实有创建seahub-data的软链接,而且也运行6.3.3的镜像测试了一下,custom 和 avatars 目录也正常,持久化也没什么问题。
我是从直接安装迁移到docker的场景。迁移步骤:
在原先的系统中,我修改过logo和favicon,所以, seahub-data/custom目录中有值
如果不建立seafile-server-latest/seahub/media/custom到seahub-data/custom,就无法显示自定义的图标和logo
而使用 #121 中的脚本,就可以按原来设定显示自定义的图标和logo
为此,我觉得需要在01_create_data_links.sh增加链接,正如你们之前的版本中所做,不过,我在 #121 中做了优化,请参考,谢谢。
同样,我设想,在使用docker场景时
如果不在一开始创建seahub-data/custom目录和链接,那么在自定义时,系统会保存到seafile-server-latest/seahub/media/custom下,而这个目录只是在容器上,不是持久到外部目录/shared中,那么一旦容器删除重启,就找不到custom目录下的内容,从而无法按预期显示自定义的内容。
@renfeipeng 你好,下载了你们的pro版本看了一下,在pro版本中,是在upgrade.py做了这些事(fix_media_symlinks和fix_custom_dir),而普通版本6.3.3中,没有同步增加,所以,一旦容器删除后,重新启动,就会出现问题
你是不是用的不是最新的6.3.3,这个upgrade.py专业版跟开原版用的是同一个文件,而且我自己拉取最新的6.3.3的镜像,运行后确实没啥问题,而且更新脚本中也有fix_media_symlinks和fix_custom_dir这两个函数。
md5sum两个版本的值分别为:
60540b40d0ef57007e1cc82a422c63c6 upgrade.py
d3f3223797d885a65db1477d492ece15 upgrade.py
seafileltd/seafile:6.3.3的镜像ID是: "sha256:b6e9f0e71d7c103e940bdbdc190599afa58fc89534832193fc2bae51e7eb830d"
那你用的应该不是最新的镜像,重新pull一下吧,最新的镜像id应该是 sha256:bfae74570972a49031d77ea9f16482af94acf82bd77938ee77598c63c1d39e98
哦,使用 docker pull seafileltd/seafile:latest
,而不是 docker pull seafileltd/seafile:6.3.3
,就可以了,谢谢。
建议在hub.docker.com上,把tag:6.3.3修改一下,谢谢。
环境说明
问题描述
造成的影响
初步分析
感觉应该是在/etc/my_init.d/01_create_data_links.sh中少了对seahub-data的重建连接