日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python docker自动化_自动化 – 自动创建docker容器并启动python脚本

發(fā)布時(shí)間:2025/3/19 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python docker自动化_自动化 – 自动创建docker容器并启动python脚本 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我正致力于創(chuàng)建一個(gè)自動(dòng)化的單元測試系統(tǒng),該系統(tǒng)將利用docker測試用

Python編寫的單個(gè)學(xué)生作業(yè),對(duì)照單個(gè)單元測試文件.

我創(chuàng)建了一個(gè)網(wǎng)站,學(xué)生可以上傳他們的作業(yè),但我有點(diǎn)不確定如何通過Docker工作實(shí)現(xiàn)自動(dòng)化.

工作流程看起來像這樣:

>學(xué)生上傳作業(yè)標(biāo)記

>這被復(fù)制到包含docker的Linux主機(jī)

>文件在等待測試時(shí)就在這里

所以,假設(shè)我有二十名學(xué)生上傳.py文件,這些文件被命名為他們唯一的學(xué)生編號(hào),我可以:

>創(chuàng)建一個(gè)運(yùn)行Ubuntu和Python的Docker容器

>將學(xué)生文件和單元測試復(fù)制到此容器中

>運(yùn)行單元測試

>將結(jié)果輸出為文本文件

>將此文本文件復(fù)制回我的網(wǎng)絡(luò)服務(wù)器以顯示結(jié)果

有人能指出我正確的方向來開始這種自動(dòng)化嗎?我真的只是在Docker方面的一些幫助之后,而不是將文件從我的網(wǎng)絡(luò)服務(wù)器復(fù)制到Docker主機(jī).

謝謝.

是的,可以使用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)建此映像.

要啟動(dòng)腳本并獲取輸出,您可以使用:

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

需要–volume參數(shù),以將學(xué)生腳本裝載到定義的裝入點(diǎn).此外,您可以一次啟動(dòng)多個(gè)容器.

所有路徑都與當(dāng)前工作目錄相關(guān).

總結(jié)

以上是生活随笔為你收集整理的python docker自动化_自动化 – 自动创建docker容器并启动python脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。