2

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

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

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

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

我可以使用figdocker run手动管理链接吗?

在我的情况下,当其中一个容器正在运行一项代价高昂的任务时,它会影响其他容器的 CPU 性能。但是,当在同一台物理服务器中,我有其他部署类似的虚拟机时,问题会急剧增加。

4

1 回答 1

1

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

我鼓励您尝试使用docker run -m内存限制和docker run -cCPU 共享。这些标志将允许您在启动容器时设置内存和 CPU 值。在此处阅读有关可与 docker run 一起使用的标志的更多信息:

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

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

于 2014-08-29T06:38:44.573 回答