通常可以用 `docker logs --follow` 命令看到 mysql也是compose一起部署的话,首先看看mysql账号密码对不对,确认对的但还是不行的话,把mysql的3306端口也暴露出来,用别的工具连连看 感觉可能是 docker-compose 写得有问题
能把你看的教程链接发出来么
不然现在感觉像是医生远程看病,又不能做检查,又看不到病史,啥啥都靠猜 docker 网络的问题吧 看看seafile 的 docker 和 mariadb 的 docker 是否在同一子网下
如果跨网段访问是需要在 mariadb 里开启权限的 详细可以参考nextcloud 安装教程里的语句 diohanmilton 发表于 2023-11-13 20:38
https://cloud.seafile.com/published/seafile-manual-cn/docker/pro-edition/%E7%94%A8Docker%E9%83%A8% ...
按说 docker-compose 的部署应该是能跨平台的(更何况 WSL 本质是 Linux 虚拟机,和原生 Ubuntu 应该没差)
粗看了一下这个项目的源码,有点屎味儿
特别是初次运行要跑不少 shell / python 脚本去初始化
感觉可能是因为 LZ 在 Ubuntu 上重复实验着部署,有些持久储存的文件残留
然后镜像里的初始化脚本没能做到幂等,导致后续重新部署时没能正确创建 mysql 的用户
最后就出现了这个症状: mysql 服务 `seafile` 用户认证失败
而此后在 WSL 上熟悉了操作步骤,一次部署成功,就没遇到同样问题
于是可以先试试无脑从头开始:
先用 `docker compose down` 把已有的容器都删了
然后把下面这些文件夹里面的内容全清空(cd 进去,用 `ls -a` 看一下其中是否有隐藏文件,如果有,也删掉):
- /opt/seafile-data
- /opt/seafile-elasticsearch/data
- /opt/seafile-mysql/db
然后再回到教程的 `docker compose up -d` 这个地方重新启动容器 diohanmilton 发表于 2023-11-13 22:42
把目录删了,重新安装,还是502
—— 来自 HUAWEI LYA-AL00, Android 10上的 S1Next-鹅版 v2.5.4 ...
那就,没思路了
话说回来,既然你用的是专业版
不如直接联系售后服务吧:https://www.seafile.com/product/private_server/ 看报错是mysql没账号或账号的连接ip不对,用navicat连进去,或者docker 容器里运行mysql consile,手工改下账号看看
----发送自 samsung SM-S9180,Android 13
页:
[1]