Skip to main content
 首页 » 编程设计

python之如何限制在 docker 容器中运行的从 python 脚本调用的 ffmpeg 的资源

2025年05月04日28wuhuacong

我部署了一项服务,定期在我的服务器上进行视频编码;每次它这样做时,所有其他服务都会显着减慢。编码隐藏在多层抽象之下。限制任何这些层都可以。 (例如,限制 docker-container 与限制 ffmpeg-sub 进程一样有效。)

我的堆栈:

  1. VPS(ubuntu:zesty)
  2. docker-compose
  3. docker-container (ubuntu:zesty)
  4. python
  5. ffmpeg(通过 python 中的 subprocess.check_call())

我要限制的是:

  • CPU:单核
  • 内存:最大 2 GB
  • 硬盘:最大 4 GB

如果需要,可以重新编译 ffmpeg。

在这个堆栈中设置限制的位置是什么?

请您参考如下方法:

您可以使用您的 docker compose 文件轻松完成:)

https://docs.docker.com/compose/compose-file/#resources

只需使用 limits 关键字并设置您的 cpu 使用率!