docker run -it --rm -v "$(pwd)":/workspace -w /workspace autograde /bin/bash
其中$(pwd)是当前路径,-v是挂载,-w是进入容器后的工作路径,--rm是退出后删除容器。-it是交互式终端。autograde是镜像名。/bin/bash是启动命令。
在push的时候触发构建,没有cc要先更新依赖,安装rust。 安装rustlings,并检测题目把完成情况输出到文件。 获取成绩,这一步参考了.github里rust.yml
使用配置好的rust镜像。当前路径下的尝试作为笔记保留。
只用rustlings不行,需要rustc。 在这一步尝试中,把编译好的rustlings复制进镜像,没配置好环境变量。alpine中无法执行,debian中可以加上路径执行。
使用rust-slim试试。
需要添加组件rustup component add clippy, rustlings的路径是/usr/local/cargo/bin.
直接把rustlings复制过去image大小1.21GB,若通过仓库安装则1.52GB-1.65GB。
使用rust试试。组件齐全,但比较大。
使用alpine/ubuntu/debian分别安装rust,镜像都大。
最后决定: 直接用官方rust镜像,每次现安装rustlings。