python docker自动化_自动化 – 自动创建docker容器并启动python脚本
我正致力于創(chuàng)建一個自動化的單元測試系統(tǒng),該系統(tǒng)將利用docker測試用
Python編寫的單個學(xué)生作業(yè),對照單個單元測試文件.
我創(chuàng)建了一個網(wǎng)站,學(xué)生可以上傳他們的作業(yè),但我有點不確定如何通過Docker工作實現(xiàn)自動化.
工作流程看起來像這樣:
>學(xué)生上傳作業(yè)標(biāo)記
>這被復(fù)制到包含docker的Linux主機
>文件在等待測試時就在這里
所以,假設(shè)我有二十名學(xué)生上傳.py文件,這些文件被命名為他們唯一的學(xué)生編號,我可以:
>創(chuàng)建一個運行Ubuntu和Python的Docker容器
>將學(xué)生文件和單元測試復(fù)制到此容器中
>運行單元測試
>將結(jié)果輸出為文本文件
>將此文本文件復(fù)制回我的網(wǎng)絡(luò)服務(wù)器以顯示結(jié)果
有人能指出我正確的方向來開始這種自動化嗎?我真的只是在Docker方面的一些幫助之后,而不是將文件從我的網(wǎng)絡(luò)服務(wù)器復(fù)制到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"]
現(xiàn)在,您必須使用docker build -t student_test構(gòu)建此映像.
要啟動腳本并獲取輸出,您可以使用:
docker run --volume /path/to/s12345.py:/student.py student_test > student_results_12345.txt`.
需要–volume參數(shù),以將學(xué)生腳本裝載到定義的裝入點.此外,您可以一次啟動多個容器.
所有路徑都與當(dāng)前工作目錄相關(guān).
總結(jié)
以上是生活随笔為你收集整理的python docker自动化_自动化 – 自动创建docker容器并启动python脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue实现卡片式上下滑动_基于Vue.j
- 下一篇: dotween曲线运动 unity_Un