这是我的 Dockerimage:
FROM node:16.3.0-alpine
WORKDIR /home/node/app
RUN apk update
RUN apk upgrade
RUN apk add --no-cache ffmpeg
RUN apk add --no-cache python3
RUN apk add --no-cache yt-dlp
当我尝试构建时,它在 yt-dlp 步骤失败:
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
ERROR: unable to select packages:
yt-dlp (no such package):
required by: world[yt-dlp]
The command '/bin/sh -c apk add --no-cache yt-dlp' returned a non-zero code: 1
我不明白为什么它找不到该包,因为它明显存在在社区存储库中,它在我正在使用的高山图像中默认启用。
PD:我需要节点基础映像为版本 16,因为我尝试运行的应用程序(最新稳定版本中的 wiki.js)在节点 16 中运行
使用最新版本
16.20
即可成功使用yt-dlp
。
这是一个正在运行的 Dockerfile:
FROM node:16-alpine
RUN apk update && apk add --no-cache yt-dlp