Docker的最佳做法是存储应用程序生成的内容并调用ffmpeg?

我有这个设置

  1. 容器#1“网页”
  2. 容器#2“db”

现在这个Web容器包含我的应用程序,它使用ffmpeg来loggingstream。 问题是我不太确定在哪里存储我的录制的stream,如果我应该在Web应用程序泊坞窗或基本系统上安装ffmpeg。 包含该应用程序的docker web容器将调用ffmpeg true shell脚本。

什么将是:

  1. 最好的位置来存储我的应用程序生成的数据(loggingstream)Web容器或基础系统文件系统?
  2. 是否有可能调用docker容器运行的基础文件系统上安装的ffmpeg,并将生成的logging文件存储在那里,或者这不是一个好的做法?

  1. 这取决于你的需要。 如果您想要保存(永久)录制的stream,则可以将其保存在您的主机目录的附加卷中。 所以,当容器被销毁/重新创build时,stream数据被保存在附加的卷中。 在这里阅读Docker卷。

    如果录制的audiostream不再被使用,您可以将它们放入容器中。

  2. 不,这不是一个好的做法。 容器的理念是:容器可以轻松移动(便携),而不需要在主机上configuration很多东西。 你可以在你的web容器中安装ffmpeg。 所以,如果你把你的容器移动到另一个主机上,你只需要安装Docker并在那里运行容器。