如何在UBI docker镜像上安装ffmpeg



我正在寻找一种在UBI8(ubi-minimum(docker映像中安装ffmpeg的简单方法。

我试着在dockerfile中运行以下内容:

RUN microdnf upgrade
RUN microdnf install ffmpeg

我得到了:

------
> [7/8] RUN microdnf install ffmpeg:
#11 0.375
#11 0.375 (microdnf:1): librhsm-WARNING **: 07:58:19.229: Found 0 entitlement certificates
#11 0.375
#11 0.375 (microdnf:1): librhsm-WARNING **: 07:58:19.230: Found 0 entitlement certificates
#11 0.519 error: No package matches 'ffmpeg'
------
executor failed running [/bin/sh -c microdnf install ffmpeg]: exit code: 1

如何在UBI8上轻松安装ffmpeg?

注意:我试着参考网上的许多参考资料,解释如何做到这一点,比如这个和这个,但UBI的工作方式似乎有所不同。

简短回答:你不能。。。即使您在ffmpeg所在的位置启用rpmfusion(如您所指向的链接中所示(,SDL2包(它是一个依赖项(在UBI行(UBI8或UBI9(中也不可用。甚至添加Epel、CodeReadyBuilder,。。。SDL2是您无法获得的缺失项目。

最接近UBI的是通过CentosStream。这就是我在许多UBI不起作用的情况下所做的(还有很多…(。由于它几乎与RHEL相同,需要支持的人可以使用几乎相同的Dockerfile直接从它构建。

现在,如果你没有分发你正在构建的内容,并且你有合适的RHEL许可证,你可以从UBI8开始构建Dockerfile,注册,添加ffmpeg(这会起作用,因为你将从注册的RHEL repo中获得SDL2(,然后注销。有点像弗兰肯斯坦的形象。。。但是,如果您有RHEL许可证并且不打算分发,那么您最好构建一个纯基于RHEL的容器映像。

相关内容

  • 没有找到相关文章

最新更新