docker構建Python環境
阿新 • • 發佈:2022-05-10
1.將專案依賴包匯出來到 requirements.txt 檔案中,txt 檔名稱可以隨意寫;
2.在宿主機(安裝 docker 的機子)上新建一個目錄(我的目錄在/app),將 requirements.txt 檔案複製進去;
3.在 app 目錄下建立 Dockerfile 檔案(檔名必須是 Dockerfile,沒有後綴);
4.requirements.txt 檔案內容如下
5.Dockerfile 內容以及解釋如下
FROM python:3-alpine #基於python:3-alpine這個基礎映象映象構建映象
WORKDIR /app #切換工作空間目錄
ADD ./requirements.txt /app #將python專案依賴包檔案新增到映象
RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple #安裝依賴包
CMD ["python3", "main.py"] #設定容器執行後自動執行的命令,這裡main.py是我們自動化框架的執行入口檔案
6.在 app 目錄下執行映象構建命令
docker build -t python3.9:jack .
-t:映象名稱
點(.):點表示 Dockerfile 檔案所在的目錄,我現在在 app 目錄下,點表示當前目錄
在構建映象時,一直報錯 Cannot mkdir: /app is not a directory
最後解決方案,修改Dockerfile檔案內容
接下來直接在jenkins裡面構建,就可以執行介面自動化了。