1.postgres数据库
QingdaoU/OnlineJudge用的数据库是postgreSQL,一个关系型数据库。
默认端口是5432,我们下载一个navcat 15以上的版本,用来连数据库。
2.修改docker-compose.yml文件
修改docker-compose.yml,手动添加一个端口,用来映射docker里面postgers数据库的5432端口。
进入到postgres所在的容器中,输入 netstat -lnpt 可以看到当前5432端口确实处于监听状态 LISTEN。
修改docker-compose.yml文件,在oj-postgres最后一行添加一行代码:
ports:
- "0.0.0.0:5400:5432"
意思是物理机的5400映射到docker的5432端口
:QW保存文件,然后在OJ所在目录重新执行 docker-compose up -d
物理机或者控制台管理防火墙上开启5400端口
3.登录数据库
我们选择PostgreSQL
数据库:onlinejudge 用户名:onlinejudge 密码:onlinejudge (部署后一定要修改成不低于16位的复杂组合密码)