如何在Alpine Linux Docker镜像中安装libwebp

5

我想在我的Docker镜像中安装libwebp依赖项。如何使用Docker文件下载和安装libwebp?一种方法是按照以下步骤下载libwebp并将文件添加到镜像中。

ADD resources/vts/libwebp-0.4.1-linux-x86-64  /lib/libwebp-0.4.1-linux-x86-64

但是我需要通过运行类似以下命令的方式来安装它。
RUN apk upgrade -U \ && apk add ca-certificates ffmpeg \ && rm -rf/var/cache/*

我该如何实现这个目标?我参考下面的图片创建我的Docker文件。

FROM openjdk:8-jdk-alpine
1个回答

10
也许我没有正确理解你的意思,但是你可以像在问题描述中提到的其他软件包一样安装 libwebplibwebp-tools 软件包。
最终的 Dockerfile 如下:
FROM openjdk:8-jdk-alpine
RUN apk update && \
    apk upgrade -U && \
    apk add ca-certificates ffmpeg libwebp libwebp-tools && \
    rm -rf /var/cache/*

现在您可以通过以下路径找到dwebp二进制文件:
/ # which dwebp
/usr/bin/dwebp

编辑:

如果您想在alpine平台上安装另一个libwebp版本,您需要添加先前alpine版本的软件包存储库,并定义您需要安装的软件包的版本。

对于您的特定情况,在alpine软件包存储库中有以下版本的libwebp软件包:

0.4.4-r0 - alpine v3.3
0.5.0-r0 - alpine v3.4
0.5.2-r0 - alpine v3.5
0.6.0-r0 - alpine v3.6
0.6.0-r1 - alpine v3.7

例如,您想安装libwebp版本0.4.4-r0Dockerfile如下:
FROM openjdk:8-jdk-alpine
RUN apk update && \
    apk upgrade -U && \
    apk add ca-certificates ffmpeg && rm -rf /var/cache/*

RUN echo "http://dl-cdn.alpinelinux.org/alpine/v3.3/main" >> /etc/apk/repositories

RUN apk add --no-cache libwebp=0.4.4-r0 libwebp-tools=0.4.4-r0

我在哪里可以找到dwebp文件? - Nuwan Chamara
@NuwanChamara 我已经编辑了答案,并提供了你所需的信息。 - nickgryg
我们可以管理libwebp的版本吗?我的意思是,我们如何指定版本?有没有一种方法可以下载特定版本? - Nuwan Chamara
@NuwanChamara 我已经添加了关于版本管理的信息。 - nickgryg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接