Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ffmpeg 错误:不可满足的约束:so:libvpx.so.6(缺少)_Ffmpeg_Dockerfile_Alpine_Alpine Package Keeper - Fatal编程技术网

Ffmpeg 错误:不可满足的约束:so:libvpx.so.6(缺少)

Ffmpeg 错误:不可满足的约束:so:libvpx.so.6(缺少),ffmpeg,dockerfile,alpine,alpine-package-keeper,Ffmpeg,Dockerfile,Alpine,Alpine Package Keeper,FFMpeg于本周更新,导致构建中断 以下是我的选择: 是否将ffmpeg锁定到以前的版本?如果是,我如何在当前版本之前锁定到该版本 更新python dockerfile版本 输出: Step 8/42 : RUN apk add --no-cache ffmpeg ---> Running in 9e46540ed393 fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz fetch

FFMpeg于本周更新,导致构建中断

以下是我的选择:

  • 是否将ffmpeg锁定到以前的版本?如果是,我如何在当前版本之前锁定到该版本
  • 更新python dockerfile版本
  • 输出:

    Step 8/42 : RUN apk add  --no-cache ffmpeg
     ---> Running in 9e46540ed393
    fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
    fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
    fetch http://dl-8.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
    ERROR: unsatisfiable constraints:
      so:libvpx.so.6 (missing):
        required by:
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                     ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
    The command '/bin/sh -c apk add  --no-cache ffmpeg' returned a non-zero code: 3
    ERROR: Job failed: exit code 3
    FATAL: exit code 3                         
    
    Dockerfile:

    FROM python:3.6.7-alpine
    
    ENV LANG C.UTF-8
    RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
    RUN apk upgrade
    
    
    RUN addgroup -S django && adduser -S -G django django
    
    RUN apk update
    # FFMPEG/Sox dependencies
    RUN apk add sox
    #RUN apk add  --no-cache libvpx-dev
    RUN apk add  --no-cache ffmpeg
    

    您只添加了
    社区
    边缘存储库,而不是
    main
    。这导致了apk的一些不一致性

    如果您将Dockerfile:4更改为以下内容,则此选项有效:

    RUN echo -e "http://dl-cdn.alpinelinux.org/alpine/edge/community\nhttp://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories
    

    令人惊叹的!这帮助我在自己的项目中解决了一个类似的问题:)