在节点:16.3.0-alpine 基础镜像中安装 yt-dlp

问题描述 投票:0回答:1

这是我的 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 中运行

docker dockerfile yt-dlp
1个回答
0
投票

使用最新版本

16.20
即可成功使用
yt-dlp

这是一个正在运行的 Dockerfile:

FROM node:16-alpine
RUN apk update && apk add --no-cache yt-dlp
© www.soinside.com 2019 - 2024. All rights reserved.