docker測試與提交步驟

2021-10-03 06:12:49 字數 2284 閱讀 9263

基本思想:

伺服器執行環境是基於我們構建的映象。因此我們只需用我們建立的映象構建容器,然後每次測試的時候只需將資料和相關的**複製到容器中執行就行了。

基本實現步驟

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. 打包提交

測試無誤即可打包提交。

如果不放心,可以再執行新建的容器

docker run –v /d/docker/『docker toolbox』/data/:/tcdata sh run.sh

記得將之前注釋掉的cmd取消一下…

dockers提交作業

前言主要分為三部分:

開通映象服務

本地需要的檔案

打包、提交映象,參入天池評分

開通阿里雲映象服務

本地需要的檔案

自己在本地電腦上隨便建立乙個資料夾,比如 docker 資料夾,然後在裡面新增4個檔案,分別是:

1、dockerfile 沒有任何字尾的檔案,裡面是一些命令:

base images

從天池基礎映象構建

把當前資料夾裡的檔案構建到映象的根目錄下

add . /

指定預設工作目錄為根目錄(需要把run.sh和生成的結果檔案都放在該資料夾下,提交後才能執行)

workdir /

python test.py

表示你要執行的python檔案

3、test.py python**檔案,這個**主要是比賽的**,入門比賽裡問題比較簡單,**如下:

import json

import csv

file_name = 『/tcdata/』

#第一題,直接寫入 hello world

result =

#第三題

result[『q3』] = sorted(list_data, reverse=true)[0:10]

儲存到 result.json

with open(『result.json』, 『w』, encoding=『utf-8』) as f:

json.dump(result, f)

4、result.json 用來存放結果的,比如上文中test.py就有把結果存到result.json,這個檔案是空的,不需要你填寫,python**會把結果直接輸入到這個檔案中

上述4個檔案的內容及說明都給出來了,下乙個環節就是構建、上傳

打包、提交、參入天池評分

首先你要有乙個公網連線,這個在阿里雲天池顯像管理介面可以看到,我們這裡把它叫做 address 主要命令有:

#登入阿里雲,需要輸入賬號和密碼

docker login address

#構建映象,

docker build -t address:1.0 .

#檢視映象

docker images

#push到遠端倉庫中

docker push address:1.0

上述是 構建和上傳操作,接下來就是到天池平台上提交結果,直接提交 address:1.0 ,這個就是結果的映象。

git 提交步驟

建立資料夾 mkdir b10 切入資料夾 cd b10 配置全域性 git config global user.name git config global user.email imock sina.com 倉庫的初始化 git init 新建檔案readme.md touch readme....

Hive 提交指令碼步驟

假如你的hive.sql執行中會有三個引數,需要後期的變動,下面給出執行命令 hive f root sql ruu1.sql hivevar province id 844 hivevar dayselect date y m d d 9 days hivevar province name 廣東...

docker提交天池 修改再次提交

建立位址唯一的命名空間 建立映象倉庫,選擇本地倉庫 建專案資料夾,以下檔案在同一資料夾中 base images 從天池基礎映象構建 把當前資料夾裡的檔案構建到映象的根目錄下 後面有空格,不能直接跟 add 指定預設工作目錄為根目錄 需要把run.sh和生成的結果檔案都放在該資料夾下,提交後才能執行...