美文网首页
个性化Python3.9基础镜像压缩(多阶段构建)

个性化Python3.9基础镜像压缩(多阶段构建)

作者: sexy_cyber | 来源:发表于2023-08-05 09:43 被阅读0次

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
``

相关文章

网友评论

      本文标题:个性化Python3.9基础镜像压缩(多阶段构建)

      本文链接:https://www.haomeiwen.com/subject/fjvbpdtx.html