基本思想:
伺服器執行環境是基於我們構建的映象。因此我們只需用我們建立的映象構建容器,然後每次測試的時候只需將資料和相關的**複製到容器中執行就行了。
基本實現步驟
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和生成的結果檔案都放在該資料夾下,提交後才能執行...