gpt4 book ai didi

python - 在 Lambda 的 AWS 基础 python 镜像中安装 poppler

转载 作者:行者123 更新时间:2023-12-04 19:05:29 36 4
gpt4 key购买 nike

我正在尝试在 AWS Lambda 上部署我的 docker 容器。但是,我使用 pdf2image包在我的代码中,取决于 poppler .安装 poppler ,我需要在 Dockerfile 中插入以下行。

RUN apt-get install -y poppler-utils
这是 dockerfile 的完整 View 。
FROM ubuntu:18.04

RUN apt-get update
RUN apt-get install -y poppler-utils

RUN apt-get install python3 -y
RUN apt-get install python3-pip -y
RUN pip3 install --upgrade pip

WORKDIR /

COPY app.py .
COPY requirements.txt .

RUN pip3 install -r requirements.txt

ENTRYPOINT [ "python3", "app.py" ]
但是,要在 Lambda 上部署,我需要为 Lambda 使用 AWS 基础 python 镜像。这是我尝试重写上述 dockerfile 以使用 Lambda 基础镜像。
FROM public.ecr.aws/lambda/python:3.6

# Cannot run the follow lines: apt-get: command not found

# RUN apt-get update
# RUN apt-get install -y poppler-utils

COPY app.py .
COPY requirements.txt .

RUN pip install -r requirements.txt

CMD ["app.handler"]

根据上面的dockerfile可以看到apt-get命令无法运行。可以理解,因为它不像我之前所做的那样来自 ubuntu 图像。我的问题是,如何安装 poppler在 Lambda 基础镜像中?

最佳答案

它使用 yum 包管理器,因此您可以执行以下操作:

FROM public.ecr.aws/lambda/python:3.6

RUN yum install -y poppler-utils

关于python - 在 Lambda 的 AWS 基础 python 镜像中安装 poppler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70832297/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com