如何在高山Linux Docker镜像中安装libwebp

时间:2018-03-06 12:56:43

标签: docker dockerfile alpine

我想为我的docker镜像安装libwebp依赖项。如何使用docker文件下载和安装libwebp?一种方法是您可以将libwebp和ADD文件下载到映像,如下所示。

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/*

我怎样才能实现这一目标?我参考下面的图片来创建我的泊坞文件

FROM openjdk:8-jdk-alpine

1 个答案:

答案 0 :(得分:1)

也许我没理解你,但你可以像你问题中描述的其他软件包一样安装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