docker - 容器化应用程序执行本地脚本?

标签 docker go nginx ffmpeg self-hosting

我正在尝试使用类似于 youtube 的 nginx-rtmp-module (VOD) 使用 nginx 自托管视频。
我通过使用 ffmpeg 将 mp4 文件转换为破折号 block 成功地托管了视频。
我希望我的网站可以

  • 上传视频
  • 容器化的 golang 应用保存文件到本地
  • 运行 ffmpeg 脚本以转换为破折号 block

  • 我该如何处理第三步?
    有没有更好的方法来制作 VOD 自托管服务?

    最佳答案

    I run /usr/bin/ffmpeg but output not found


    这是因为可执行文件 ffmpeg从主机安装将取决于 Docker 镜像中不存在的动态库,或者不是正确的版本(参见 ldd or lddtree 进行分析)
    最好构建一个安装了正确工具的专用镜像,而不是依赖主机内容来执行程序。

    关于docker - 容器化应用程序执行本地脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69763246/

    相关文章:

    ssl - 在 NGINX-Ingress 上使用 session 关联性 (Cookie) 和 SSL 直通

    ruby-on-rails - Phusion Passenger 似乎没有在运行(但我看到它在运行)

    Docker 容器失败,因为 x.cert 权限被拒绝

    docker - Centos 7 安装特定版本的docker ce

    go - 自动导入 3rd 方包

    mongodb - 官方 mongo-go-driver 的 UpdateOne 中 $set 的 bson 语法是什么

    docker - 生产环境中的 presto docker 容器

    windows - 无法启动 docker engine open//./pipe/docker_engine

    github - 困惑 : GitHub Project broken(? ), 指令不明确 : Mercurial setup(? )

    javascript - HTTPS 页面上的不安全内容