python執行文件打Docker鏡像

0x01 導出python依賴

在 app.py 當前目錄下執行名令, 得到依賴文件

 pip3 freeze > requirements.txt

但不是所有依賴都是必需的, 可以根據app.py 的頭部依賴刪除不需要的部分

此時, 當前目錄存在兩個文件

  • app.py
  • requirements.txt

0x02 Dockerfile 編寫

關鍵點是 基礎鏡像的選擇, 然後在Dockerfile中執行pip install 動作, 完成依賴拉取

FROM python:3.8-slim-buster
COPY ./requirements.txt /
COPY ./app.py  /

RUN pip install -r /requirements.txt

EXPOSE 80

CMD ["python", "/app.py"]

0x03 打鏡像, 自測

docker build .
docker run -p 10080:80  {imageId} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章