这是我的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/