Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
将3个Docker映像作为单个服务一起运行_Docker_Nginx_Ffmpeg_Dockerfile_Http Live Streaming - Fatal编程技术网

将3个Docker映像作为单个服务一起运行

将3个Docker映像作为单个服务一起运行,docker,nginx,ffmpeg,dockerfile,http-live-streaming,Docker,Nginx,Ffmpeg,Dockerfile,Http Live Streaming,我想作为一个服务运行3个Docker映像。它们是官方的nginx,jrottenberg/ffmpeg和自定义图像 自定义映像将返回端口80上HTTP请求的视频文件,例如http:////video.mp4 我想使视频文件在M3U8播放列表(或其他更好的格式?)中可用于HLS 主要思想如下: 编码video.mp4,输出video.m3u8并使用ffmpeg分割文件 使用Nginx提供video.m3u8和分段文件 容器的最终也是唯一可用的web服务是http:///.m3u8 仅在有人请求时

我想作为一个服务运行3个Docker映像。它们是官方的
nginx
jrottenberg/ffmpeg
和自定义图像

自定义映像将返回端口80上HTTP请求的视频文件,例如
http:////video.mp4

我想使视频文件在M3U8播放列表(或其他更好的格式?)中可用于HLS

主要思想如下:

  • 编码
    video.mp4
    ,输出
    video.m3u8
    并使用ffmpeg分割文件
  • 使用Nginx提供
    video.m3u8
    和分段文件
  • 容器的最终也是唯一可用的web服务是
    http:///.m3u8
  • 仅在有人请求时编码(即,在第一个请求出现时触发编码,在没有人请求时停止编码并删除段文件)

我用ffmpeg测试了HLS部分,它工作正常。我只是不确定如何将Nginx和ffmpeg放在一起工作。

你看过docker compose吗?有没有可能在一个容器中工作?你需要在一个容器中而不是使用多个容器?