logo
1
0
WeChat Login

notes

知识点

docker run -it --rm -v "$(pwd)":/workspace -w /workspace autograde /bin/bash 其中$(pwd)是当前路径,-v是挂载,-w是进入容器后的工作路径,--rm是退出后删除容器。-it是交互式终端。autograde是镜像名。/bin/bash是启动命令。

进展

202507277

在push的时候触发构建,没有cc要先更新依赖,安装rust。 安装rustlings,并检测题目把完成情况输出到文件。 获取成绩,这一步参考了.github里rust.yml

202507281

使用配置好的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。

About

把github上LearningOS的rustling移植到cnb平台

2.24 MiB
1 forks0 stars2 branches2 TagREADMEMIT license
Language
Rust65.6%
Markdown17%
TOML12.6%
Shell1.8%
Others3%