docker-compose up -d
# 若未产生报错则运行成功
-
注意:本项目在本地编译镜像,使用清华源,若海外服务器无法访问清华源可以修改
./backend/Dockerfile
和./judge/Dockerfile
中的3~5
行,将其换为对应的源即可:RUN sed -i "s/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g" /etc/apt/sources.list && \ sed -i "s/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g" /etc/apt/sources.list && \ apt-get update && apt-get install -y --no-install-recommends && apt upgrade -y
-
右上角注册新账号
-
在刚刚运行
docker-compose
目录的目录下执行以下命令,设置超级管理员:docker exec oj-backend -it hydrooj cli user setSuperAdmin 2 # 将UID为2的用户设置为管理员 docker exec oj-backend -it pm2 restart hydrooj # 重新启动hydro
-
测评机需要管理员账号
-
修改宿主机中的
./data/judge/judge.yaml
,将uname
和password
修改为对应管理员账号的用户名和密码:hosts: localhost: type: hydro server_url: http://oj-backend:8888/ uname: root password: rootroot detail: true
-
重启容器:
docker-compose restart
- gcc
- python3
- g++
- fp-compiler
- openjdk-8-jdk-headless
- python
- php7.0-cli
- rustc
- haskell-platform
- libjavascriptcoregtk-4.0-bin
- golang
- ruby
- mono-runtime
- mono-mcs
docker-compose up -d
# 创建并后台运行容器
docker-compose start
# 开启容器
docker-compose stop
# 关闭容器
docker-compose restart
# 重启容器
docker-compose down
# 删除容器
docker
入门教程参考这里:Docker入门 · xiabee-瞎哔哔