(复习os看不进去的时候 就想新开一个坑 刚完成了类似hello world的hw0 体验不错

( 本来准备写在onenote里,想了想还是写在这吧

https://github.com/berkeley-cs186/sp20-moocbase/blob/master/hw0-README.md

按照说明,基本能顺利走下来:

首先安装docker,基本参照这个:

https://www.cnblogs.com/blog-rui/p/11244023.html

然后抓取镜像:

docker pull cs186/environment

下面这个能输出欢迎信息 就算完成了基本安装

docker run cs186/environment echo "hello from cs186"

然后,因为docker本身使用了一个临时的文件系统,所以你在里面对其做出的修改没有被持久化到硬盘上,所以要mount(不太懂,但是照着做就行

我是ubuntu,首先在本地创建一个目录,首先运行:

docker run -v "<pathname-to-directory-on-your-machine>:/cs186" -it cs186/environment /bin/bash

这样就把你主机的这个目录挂载到了docker的/cs186中(类似虚拟机的共享文件夹

运行:

docker run --name cs186 -v "<pathname-to-directory-on-your-machine>:/cs186" -it cs186/environment /bin/bash

这样就给你的镜像命名为cs186,以后要进入,只要:

Docker start -ai cs186

在刚才的/cs186里:

git clone https://github.com/berkeley-cs186/sp20-moocbase.git

然后再

cd sp20-moocbase

mvn clean test -P system

hw0很简单,把stringdatabox.java的tostring修改为return s

即可,然后

mvn clean test -D proj=0

通过测试:

[INFO] -------------------------------------------------------
[INFO] Running edu.berkeley.cs186.database.databox.TestWelcome
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s - in edu.berkeley.cs186.database.databox.TestWelcome
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.758 s
[INFO] Finished at: 2020-08-21T16:14:53+00:00
[INFO] Final Memory: 18M/237M
[INFO] ------------------------------------------------------------------------

补充:

一些可以让开发比较顺畅的配置:

配置git走代理

配置mvn为国内源

因为我们已经使用了类似共享文件夹的设置,所以开发时,如果只是修改文件,不用进入docker container(大概这个意思,刚接触docker,概念也不清楚)

只有编译和测试需要在docker中进行

所以我们可以使用vscode 的remote ssh到虚拟机,然后在vscode中编辑文件,在terminal中进入docker,编译啥的,很好用

UCB cs186 数据库 setup相关推荐

  1. 5、SQL Server数据库、T-SQL

    SQL Server数据库基础 一.安装SQL Server数据库 setup.exe->安装->全新SQL Server独立安装或向现有安装添加功能->输入序列号->下一步- ...

  2. sql azure 语法_如何在SQL 2016中使用Azure Key Vault使用AlwaysOn配置TDE数据库

    sql azure 语法 One of the recent tasks I undertook on configuring Transparent Data encryption (TDE) us ...

  3. tSQLt单元测试的测试驱动数据库开发(TDDD)基础

    This article talks about core concepts of test-driven database development followed by creating simp ...

  4. 摘录本的摘录内容_使用tSQLtSQL单元测试数据仓库摘录

    摘录本的摘录内容 This article talks about basic concepts of SQL unit testing from a Data Warehouse point of ...

  5. @sql 单元测试_简单单词中使用tSQLt进行的常规SQL单元测试

    @sql 单元测试 This article is about basics of conventional SQL unit testing concepts and its implementat ...

  6. sql存储过程编写_您可以针对任何存储过程编写三个标准SQL单元测试

    sql存储过程编写 This article talks about the three standard SQL unit tests which can be written against an ...

  7. Spring Boot参考指南

    Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...

  8. MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)

    [正文] [开发环境] 物理机版本:Win 7旗舰版(64位) MySQL版本:5.5.40MSI版(64位) 一.数据库类型: (1)关系数据库 (2)面向对象数据库 (3)XML数据库 现在的主流 ...

  9. Confluence 6 MySQL 输入你的数据库细节

    Confluence 的安装向导将会指导你一步一步的在 Confluence 中配置安装 MySQL 数据库. 使用 JDBC 连接(默认) JDBC 是推荐的连接你的 Confluence 到数据库 ...

最新文章

  1. how-to-cartoon-ify-an-image-programmatically
  2. Java的this和super关键字详解
  3. PagerHelper-分页类
  4. 用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
  5. java8 默认方法_如何不使用Java 8默认方法
  6. Netty实现丢弃服务协议(Netty4.X学习一)
  7. python使用pdfminer解析页面内容,得到内容的详细坐标
  8. idea中下载插件超时_完美解决idea无法搜索下载插件的问题
  9. 从viewState说开去
  10. android强制结束进程_Android完全强制退出应用程序
  11. windows自带的压缩/解压缩(zip/unzip)功能-Powershell 的应用之一
  12. 固建机器人钢结构智能生产线 改善钢结构行业品质
  13. 《小岛经济学》读书笔记摘录
  14. 经度,纬度的正则表达式
  15. 任何一个二目关系都是BCNF
  16. 查看linux发行版
  17. LTE学习笔记-3 OFDM
  18. Python 用OPEN读文件报错 ,路径以及r
  19. 可靠、稳定、安全,龙蜥云原生容器镜像正式发布!
  20. java gravity_Android属性gravity与layout_gravity的区别

热门文章

  1. 想申请高新技术企业吗?送你一份最新申报攻略!
  2. Spring——Bean管理-xml方式进行属性注入
  3. call()和apply()及bind( )三者的相同与区别
  4. 献给 Centos 7 的初学者
  5. word——插入目录
  6. 三菱plc实现电机正反转星型转角型降压启动
  7. iPhone1.1.4固件完美破解教程(iPlus版)
  8. 服务器主机装win7系统安装,服务器主机装win7系统安装
  9. React 系列之基础二(状态管理)
  10. CPU、内存、虚拟内存、硬盘之间的关系