DragonOS寒训营lab1
Week1 Report
这个lab在刚发布那天就搞定了,但是这几日有些忙,现在在家里写这个lab交差,吐槽下下远程连虚拟机好像确实有点卡,可能是网络质量不太好
Lab1
lab1-1,2
简单使用actix-web
,写一个用get请求会返回Hello的程序,这里本人直接打开了actix-web
的介绍官网,然后抄了给的hello-world
的源码改了改了事。
1 | use actix_web::{get, web, App, HttpResponse, HttpServer, Responder,http::header}; |
模拟运行结果如图:
lab1-3
添加个CORS
主要目的是了解CORS
的功能和概念,为后面使用SwaggerUi
做铺垫.
修改版代码
1 | use actix_web::{get, web, App, HttpResponse, HttpServer, Responder,http::header}; |
lab1-4
用Docker
部署一个SwaggerEditor
1 | docker pull swaggerapi/swagger-editor |
编辑Api
文档,并将主机设置为服务器的ip地址,其模拟的是用Api接口对正在运行的web程序进行调用,测试结果如下
ps:犯蠢在
SweaggerEditor
的里面的ip地址填了实验室机子在局域网下的ip地址,导致一直连不上,虽然现在也是对一堆ip地址和相互之间的调用晕头转向,计网些许复杂
Lab2
Lab2-1
封装Rust程序进入Docker镜像
按照给定的Hints构建Docker镜像,然后ip地址使用内网ip,运行后访问得如下
1 | docker buildx build -t actix-example:v0.1 . |
同时程序的监控ip地址记得要改成内网ip。
Lab2-2
-d
参数是转为后台运行.
知识补充:
为了避免每次run都重新让镜像生成容器,可以在生成第一个容器后用start和stop命令来控制容器的开启和停止,用ps命令来观察容器的状态和数量,而且每次start是默认在后台start,就不用添加-d参数。(这个是docker的老本了)
小结
认为这个Week1的lab很轻松,给了大量的提示和教导,可以说是宝宝级别的开拓眼见指导。感谢DLC。
这几天学了很多Rust
相关知识,但是学到现在感觉自己要回头重新补课了,学到生命周期和迭代器已经彻底的昏头转向。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Vitus!
评论