基本思想:
服务器运行环境是基于我们构建的镜像。因此我们只需用我们创建的镜像构建容器,然后每次测试的时候只需将数据和相关的代码复制到容器中运行就行了。
基本实现步骤
1.构建所需的容器(用我们生成好的镜像就行了)
a.生成镜像(注释掉Dockerfile中cmd sh 那一行之后生成)
如:docker build -t basicimg:hl .
b.用镜像生成容器
docker run -it --name=container_hl basicimg:hl bash(name 后面为容器名)
exit
c. 将数据复制到容器
docker cp d:/docker/‘Docker Toolbox’/data/ container_hl:/tcdata/
d.运行容器
如果容器未开启先开启容器
docker start container_hl
再进入容器里面
docker exec -it container_hl bash
到此容器基本构建完成,每次只需将代码或者数据复制到容器就可以完成测试了。(此步骤不需要重复)
2.测试过程(如果已有容器,则只需要每次
进入容器(docker exec -it container_hl bash),运行 sh run.sh
如果需要更换main.py 则:
1.先退出容器 exit
2.docker cp main.py_hl:/main.py (我的main.py就在运行的那个文件里面)
3.进入容器docker exec -it container_hl bash
3. 打包提交
测试无误即可打包提交。
如果不放心,可以再执行新建的容器