gpt4 book ai didi

python - 如何在Python Azure Function Docker容器中安装pdfkit/wkhtmltopdf?

转载 作者:行者123 更新时间:2023-12-03 06:30:00 26 4
gpt4 key购买 nike

我正在使用库 pdfkit 从 HTML 模板呈现 PDF。该库只是 wkhtmltopdf 的包装,安装起来很痛苦。

Python Azure Function 给出的通用 Dockerfile 是这样的

FROM mcr.microsoft.com/azure-functions/python:3.0-python3.8

ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
AzureFunctionsJobHost__Logging__Console__IsEnabled=true

COPY requirements.txt /
RUN pip install -r /requirements.txt

COPY . /home/site/wwwroot

我对 Docker 还很陌生,但我知道 pdfkit 库可以添加到我的需求中。我只是不知道如何处理 wkhtmltopdf。

我看到了这个解决方案,但是我如何将此解决方案应用到我的 Dockerfile 中?

# Create image based on the official openjdk 8-jre-alpine image from the dockerhub
FROM openjdk:8-jre-alpine

# Install wkhtmltopdf
RUN apk add --no-cache wkhtmltopdf

ENTRYPOINT ["wkhtmltopdf"]

最佳答案

  • 如果您想在 Docker 中安装 wkhtmltopdf,您可以使用您正在使用的镜像的包管理器来完成此操作。

  • 假设您使用的是基于 Debian 的镜像,您可以运行以下命令:

sudo  apt-get  install  wkhtmltopdf
  • 现在您的 Dockerfile 应该如下所示
FROM mcr.microsoft.com/azure-functions/python:4-python3.10

RUN sudo apt-get install wkhtmltopdf

ENV AzureWebJobsScriptRoot=/home/site/wwwroot \

AzureFunctionsJobHost__Logging__Console__IsEnabled=true

COPY requirements.txt /

RUN pip install -r /requirements.txt

COPY . /home/site/wwwroot
  • 除了安装 wkhtmltopdf 之外,上面的 DockerFile 是使用命令自动生成的
func init . --docker

引用此MSDOC关于使用docker部署azure功能

关于python - 如何在Python Azure Function Docker容器中安装pdfkit/wkhtmltopdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75301448/

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