dockerfile golang alpine 安装 wkhtmltopdf

问题描述 投票:0回答:0

我试着在我去阿尔卑斯山时使用这张图片。 dockerfile 看起来像这样

FROM surnet/alpine-wkhtmltopdf:3.16.2-0.12.6-full as wkhtmltopdf
FROM golang:1.19-alpine3.17 as builder

# add some necessary packages
RUN apk update && \
    apk add libc-dev && \
    apk add gcc && \
    apk add make && \
    mkdir /src

COPY --from=wkhtmltopdf /bin/wkhtmltopdf /bin/wkhtmltopdf
COPY --from=wkhtmltopdf /bin/wkhtmltoimage /bin/wkhtmltoimage
COPY --from=wkhtmltopdf /bin/libwkhtmltox* /bin/

WORKDIR /src
COPY ./../ ./

RUN go mod vendor && go mod verify
RUN go build -o /app-bin /src/app/api/main.go

# Distribution
FROM alpine:3
RUN apk --update add tzdata

WORKDIR /srv
COPY . .
COPY --from=builder /app-bin .

EXPOSE 8080
CMD ["/srv/app-bin"]

但是当我运行 docker build 时,它总是返回错误 wkhtmltopdf not found

> [builder 9/9] RUN go build -o /app-bin /src/app/api/main.go:
#0 94.29 # github.com/adrg/go-wkhtmltopdf
#0 94.29 vendor/github.com/adrg/go-wkhtmltopdf/converter.go:7:10: fatal error: wkhtmltox/pdf.h: No such file or directory
#0 94.29     7 | #include <wkhtmltox/pdf.h>
#0 94.29       |          ^~~~~~~~~~~~~~~~~
#0 94.29 compilation terminated.

解决失败:进程“/bin/sh -c go build -o /app-bin /src/app/api/main.go”没有成功完成:退出代码:2 你们知道如何解决这个问题吗

我尝试安装 surnet/alpine-wkhtmltopdf:3.16.2-0.12.6-full 到我的 golang alpine 图像

go dockerfile wkhtmltopdf alpine-linux
© www.soinside.com 2019 - 2024. All rights reserved.