如何在 alpine Linux Docker 图像中安装 libwebp
How to install libwebp in alpine Linux Docker image
我想为我的 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
也许我没有正确理解你的意思,但你可以安装 libwebp
和 libwebp-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 版本添加包存储库并定义你需要安装的包版本。
对于您的特定情况,高山包存储库中有以下版本的 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-r0
。 Dockerfile
是:
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
我想为我的 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
也许我没有正确理解你的意思,但你可以安装 libwebp
和 libwebp-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 版本添加包存储库并定义你需要安装的包版本。
对于您的特定情况,高山包存储库中有以下版本的 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-r0
。 Dockerfile
是:
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