apluslms/run-mooc-grader这是一个运行A+ MOOC-grader的Docker容器,默认暴露8080端口,核心功能是托管交互式课程内容。注意,MOOC-grader仅提供课程材料的托管服务,需配合A-plus前端使用,以实现用户界面展示和数据库记录存储。A-plus手册课程(A-plus manual course)中提供了Docker Compose配置文件,可用于课程内容的开发和测试。
适用于A+平台的课程开发、测试和部署环境,主要用于:
运行容器时必须挂载以下目录:
/var/run/docker.sock:/var/run/docker.sock:Docker通信所需/tmp/aplus:/tmp/aplus:临时文件存储yamlservices: grader: image: apluslms/run-mooc-grader volumes: # 必要挂载项 - /var/run/docker.sock:/var/run/docker.sock - /tmp/aplus:/tmp/aplus # 挂载课程目录(当前目录假设为课程仓库) - .:/srv/courses/default:ro # 命名持久卷(数据持久化) # - data:/data # 开发模式挂载(源代码到/src/grader,自动复制并编译) # - /home/user/mooc-grader/:/src/grader/:ro # 开发模式挂载(源代码直接到/srv/grader,支持热重载) # - /home/user/mooc-grader/:/srv/grader/ ports: - "8080:8080" volumes: data:
使用Docker Compose启动(基于上述配置文件):
bashdocker-compose up -d
直接使用Docker命令启动:
bashdocker run -d \ -p 8080:8080 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /tmp/aplus:/tmp/aplus \ -v /path/to/course:/srv/courses/default:ro \ apluslms/run-mooc-grader
开发环境下推荐以下挂载方式:
yamlvolumes: - /home/user/mooc-grader/:/src/grader/:ro
容器启动时会自动将源代码复制到/srv/grader并编译翻译文件
yamlvolumes: - /home/user/mooc-grader/:/srv/grader/
需提前手动编译翻译文件,修改代码后Django会自动重载服务器




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务