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}