这是我的docker compose yml文件:

ffmpeg:
    image: jrottenberg/ffmpeg:ubuntu
    tty: true
flask_app:
  build: ./flask_app
  #image: conorquinn01/composeapp
  command: python ./flask_app/app.py
  ports:
   - "5000:5000"
  volumes:
   - .:/muse_compose2
  links:
    ['ffmpeg']

不确定如何执行此操作。谢谢。

最佳答案

我是Docker的新手,而python不是我的语言,但我面临着类似的问题。我有一个Rails应用程序,用于在docker上用shrine保存视频,由于本地资源的缘故,我不希望在同一容器中进行转码,因此,当有人上传视频时,我将ID保存在BD中并将视频发送到线程调用ffmpeg容器(jrottenberg / ffmpeg:ubuntu)时共享文件夹。如果您有兴趣,可以使用以下脚本在保存到共享文件夹时运行ffmpeg:

Windows

docker run -it -v c:/Users/[your-user]/desktop/compartida:/v jrottenberg/ffmpeg -i http://archive.org/download/thethreeagesbusterkeaton/Buster.Keaton.The.Three.Ages.ogv /video.mp4

Linux
docker run -it -v $(pwd):/v jrottenberg/ffmpeg -i http://archive.org/download/thethreeagesbusterkeaton/Buster.Keaton.The.Three.Ages.ogv  /video.mp4

以及指向项目git的链接
jrottenberg/ffmpeg

因为我创建了一个带有视频ID的文件夹来保存视频,所以当我想要视频时,我只使用BD中的ID而不是名称。 我很抱歉我的英语

关于docker - ffmpeg镜像和flask应用程序在Docker中的两个不同容器中组成。如何在Flask应用中使用ffmpeg?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42891688/

10-16 16:25