QingdaoU / OnlineJudgeDeploy

538 stars 370 forks source link

一共发现有两个问题 #72

Open JVxie opened 3 years ago

JVxie commented 3 years ago

问题1:根据文档备份数据的提示进入oj-postgres容器后,使用psql -U postgres会提示psql: FATAL: role "postgres" does not exist,但使用psql -U onlinjudge用户却可以进入。 截图如下: image 在后端项目的init_db.sh中发现有这么一行代码:

docker run -it -d -e POSTGRES_DB=onlinejudge -e POSTGRES_USER=onlinejudge -e POSTGRES_PASSWORD=onlinejudge -p 127.0.0.1:5435:5432 --name oj-postgres-dev postgres:10

才尝试的onlinejudge用户,文档中的内容是否已经需要更新?

问题2:部分数学公式不能得以正常显示,但后台的Latex编辑器却可以。 截图如下: Latex编辑器正常显示 后台Latex编辑器 后台编辑页面公式没写错 后台编辑问题页面 问题详情页中无法正常显示 问题详情页 个人推测是markdown解释器的问题或Katex版本过低?

求解决。

JVxie commented 3 years ago

经过测试,只能用两个$包裹公式以显示,两个$$无论输入任意公式均不行。 image image

JVxie commented 3 years ago

还有一个问题...oj-backend容器中的nginx配置文件nginx.conf使用的证书路径是绝对路径...配置证书时会报错,我找了半天才发现这个错误.................又或许是我姿势不对?

virusdefender commented 3 years ago

容器内使用一个绝对路径有啥问题么,我也不知道你证书会放哪里放吧。

JVxie commented 3 years ago

容器内使用一个绝对路径有啥问题么,我也不知道你证书会放哪里放吧。

绝对路径导致nginx启动时报错找不到证书,这也是我后来才发现的,也可能是我的个例?

JVxie commented 3 years ago

容器内使用一个绝对路径有啥问题么,我也不知道你证书会放哪里放吧。

有个建议,把默认容器内的nginx配置证书的部分改成相对路径(可以放到和nginx.conf一个目录),外部再配置一下映射,本人对docker不是很熟悉,不知道这个建议有没有用