Golang中使用pkg-config配置MagickWand和MagickCore的Cflags | Docker与alpine构建指南
Golang中使用pkg-config配置MagickWand和MagickCore的Cflags | Docker与alpine构建指南 我是Go语言新手,需要在上传PDF时从中生成缩略图。我正在Docker和Go中使用ImageMagick。
但在构建包含ImageMagick的Docker镜像时遇到了挑战。
Docker 设置
FROM golang:alpine AS build
RUN apk --no-cache add gcc g++ make git
WORKDIR /go/src/app
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
RUN GOOS=linux go build -ldflags="-s -w" -o ./bin/web-app ./main.go
FROM alpine:3.13
RUN apk --no-cache add ca-certificates
WORKDIR /usr/bin
COPY --from=build /go/src/app/bin /go/bin
EXPOSE 1000
ENTRYPOINT /go/bin/web-app --port 1000
构建Docker时,我遇到了这个错误。

恳请帮助解决这个问题。谢谢。
更多关于Golang中使用pkg-config配置MagickWand和MagickCore的Cflags | Docker与alpine构建指南的实战教程也可以访问 https://www.itying.com/category-94-b0.html
5 回复
或许可以尝试将 imagemagick 添加到你的 apk 安装列表中?
更多关于Golang中使用pkg-config配置MagickWand和MagickCore的Cflags | Docker与alpine构建指南的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
也许你的Alpine镜像没有预装 pkg-config?如果你将 RUN apk ... 这一行改为:
RUN apk --no-cache add gcc g++ make git pkgconfig
skillian:
RUN apk --no-cache add gcc g++ make git pkgconfig
非常感谢你的帮助,但当我这样做之后,仍然遇到这个错误:



