我正致力于创建一个自动化的单元测试系统,该系统将利用docker测试用

Python编写的单个学生作业,对照单个单元测试文件.

我创建了一个网站,学生可以上传他们的作业,但我有点不确定如何通过Docker工作实现自动化.

工作流程看起来像这样:

>学生上传作业标记

>这被复制到包含docker的Linux主机

>文件在等待测试时就在这里

所以,假设我有二十名学生上传.py文件,这些文件被命名为他们唯一的学生编号,我可以:

>创建一个运行Ubuntu和Python的Docker容器

>将学生文件和单元测试复制到此容器中

>运行单元测试

>将结果输出为文本文件

>将此文本文件复制回我的网络服务器以显示结果

有人能指出我正确的方向来开始这种自动化吗?我真的只是在Docker方面的一些帮助之后,而不是将文件从我的网络服务器复制到Docker主机.

谢谢.

是的,可以使用Docker.

Dockerfile看起来像这样:

FROM ubuntu

MAINTAINER xxx

# update ubuntu repository

RUN DEBIAN_FRONTEND=noninteractive apt-get -y update

# install ubuntu packages

RUN DEBIAN_FRONTEND=noninteractive apt-get -y install python python-pip

# install python requirements

RUN pip install ...

# define a mount point

VOLUME /student.py

# define command for this image

CMD ["python","/student.py"]

现在,您必须使用docker build -t student_test构建此映像.

要启动脚本并获取输出,您可以使用:

docker run --volume /path/to/s12345.py:/student.py student_test > student_results_12345.txt`.

需要–volume参数,以将学生脚本装载到定义的装入点.此外,您可以一次启动多个容器.

所有路径都与当前工作目录相关.

python docker自动化_自动化 – 自动创建docker容器并启动python脚本相关推荐

  1. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

    在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...

  2. docker 仓库镜像 替换_自己动手创建 Docker 镜像并分享到镜像仓库,容器引擎的用途越来越广泛!...

    ↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! 前面在公众号里讲过Docker安装和基本用法和概念,新来的小伙伴可以先去学习一下: docker yum快速安装和 ...

  3. python找零方案_从自动贩卖机找零看Python中的动态规划问题

    原文:http://www.jianshu.com/p/144db81341a3 从自动贩卖机找零看Python中的动态规划问题 问题描述 假设在某国存在[1,x1,x2,x3,...,xn]多种货币 ...

  4. python软件工程师_为什么每个软件工程师都应该学习Python?

    python软件工程师 大家好,如果您经常关注我的博客 ,或者在HackerNoon上阅读我的文章,那么您可能想知道为什么我要写一篇文章告诉人们学习Python ? 几年前,我不是要您更喜欢Java吗 ...

  5. python hack库_这里有123个黑客必备的Python工具!

    123个Python渗透测试工具,当然不仅于渗透~ 如果你想参与漏洞研究.逆向工程和渗透,我建议你时候用Python语言.Python已经有很多完善可用的库,我将在这里把他们列出来. 这个清单里的工具 ...

  6. python面试题_面试时全对这25道python面试题,成就了我月薪25K!附教程分享)

    之前面试的时候,面试官拿出一些python面试题对我说,只要全部正确直接给我20K,我一看题目笑了,居然全部都会,今天拿出来给大家分享一下~ 面试时全对这25道python面试题,成就了我月薪20K! ...

  7. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  8. 由Docker的MySQL官方镜像配置的容器无法启动问题解决办法(修改配置后无法启动)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 为了方便阅读,我在原文基础上加了一些批注,说明我自己的情况,用红色标示. 这篇文章记录了我在使用 D ...

  9. python log函数_求你别再花大价钱学 Python 之爬虫实战

    引子 Python 基本概念 Python 优势和劣势 优势 Python 的劣势 Python 安装设置 Python 基本语法 程序例子 Python 基本语法 Python 爬虫实现 爬虫相关 ...

最新文章

  1. solidworks工具集_【第1975期】SolidWorks!从3D扫描到3D打印的一站式设计工具
  2. 嵌入式Tomcat容器的参数(maxParameterCount)设定
  3. 1.18 Java直接插入排序法
  4. Python 绘图 Matplotlib 快速参考手册
  5. log4net配置文件样本
  6. 【Hive】Hive分区表
  7. I/O端口及其寻址方式
  8. 动图处理_终于找到了,最全的废气处理动图
  9. 别想着复制别人的路!
  10. 车辆工程计算机发展前景,车辆工程专业就业方向有哪些 就业前景怎么样
  11. 八大顶层设计,决定企业融资难度
  12. PMP到底有没有什么用?同学有话说
  13. 相关系数excel_如何用Excel计算自相关系数?
  14. linux 系统管理员l,系统管理员的 SELinux 指南
  15. java中base64编码加密和android中base64编码加密不一样?base64编码解析错误?
  16. js迷宫生成与迷宫求解算法
  17. android 高德拖拽地图定位,拖拽选址-拖拽选址-示例中心-JS API UI 组件示例 | 高德地图API...
  18. windows下安装VMware Workstation14.0Pro(VMware系列一)
  19. c语言如何实现人民币转换编程,C语言成序设计实现人民币小写金额与大写金额的转换.docx...
  20. Excel值班表方案:使用Excel进行不同班次排班并实现多功能自动化统计及视图转换

热门文章

  1. SAP 常用查看库存的T-CODES
  2. Nginx变身爆火神器,手把手教你在永洪BI中应用
  3. 2020最后一个月,近4成应届生未就业,19个头部城市谁最留不住人?
  4. 挺住了这一波,微盟正在进化
  5. 韩寒:一个产品经理的自我修养
  6. 气门组的结构组成有哪些_你知道电线电缆是由哪些结构材料组成的吗?
  7. think in java i o_5.[Think in Java笔记]Java IO系统
  8. python处理列表中字典_Python列表嵌套字典的时候,如果要删除列表中其中一个字典要如何操作...
  9. 为什么每个邮件收到后都会有一个htm的附件_Python 发送邮件各种姿势
  10. mysql 回收空间_MySQL表的碎片整理和空间回收小结