个性化Python3.9基础镜像压缩(多阶段构建)
2023-08-05 本文已影响0人
sexy_cyber
sh 版本
alpine 版本存在很多问题,会有很多依赖缺失,很多人都哟类似的经验,建议还是不要以alphine为基础镜像会有很多问题
# 第一阶段:安装依赖项和构建Python环境
FROM python:3.9-alpine AS builder
COPY requirements.txt .
RUN apk add --no-cache build-base libffi-dev openssl-dev && \
pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
COPY ./pytrends /usr/local/lib/python3.9/site-packages/pytrends/
# 第二阶段:复制构建好的Python环境和需要的文件到运行镜像
FROM python:3.9-alpine
MAINTAINER drake <drake.shi@bitget.com>
ENV PATH /usr/local/bin:$PATH
ENV TZ=Asia/Shanghai
COPY --from=builder /usr/local/lib/python3.9/site-packages /usr/local/lib/python3.9/site-packages
COPY --from=builder /usr/local/bin /usr/local/bin
/bin/bash版本
FROM python:3.9-slim as builder
COPY requirements.txt .
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
COPY ./pytrends /usr/local/lib/python3.9/site-packages/pytrends/
FROM python:3.9-slim
ENV PATH /usr/local/bin:$PATH
ENV TZ=Asia/Shanghai
COPY --from=builder /usr/local/bin /usr/local/bin
COPY --from=builder /usr/local/lib/python3.9/site-packages /usr/local/lib/python3.9/site-packages
``