如何限制从主机到docker容器的CPU使用率

时间:2014-08-22 16:44:34

标签: deployment docker lxc fig

我在一个物理服务器中有一个VM主机,里面有许多docker容器。

这是我的fig.yml的一个片段

pg:
  image: pg...
redis:
  image: redis...
mongodb:
  image: mongodb...
app:
  image: myapp...

我希望设置 pg 容器只使用25%的主机cpu而 app 仅使用50%的主机cpu,依此类推。

我可以使用figdocker run进行操作并手动管理链接吗?

在我的情况下,当其中一个容器运行代价高昂的任务时,它会影响其他容器的cpu性能。但是当我在同一个物理服务器上时,其他具有类似部署功能的VM在问题中会大幅增加。

1 个答案:

答案 0 :(得分:1)

目前,Fig并不支持设置CPU和内存限制。也许它将来会支持。

我建议您尝试使用docker run -m作为内存限制,并使用docker run -c作为CPU份额。这些标志允许您在启动容器时设置内存和CPU值。阅读更多关于您可以在此处使用docker运行的标志:

https://docs.docker.com/reference/commandline/cli/#run

但它只能在您创建新容器时设置。 创建容器后,您无法更改该值。