我在一个物理服务器中有一个VM主机,里面有许多docker容器。
这是我的fig.yml的一个片段
pg:
image: pg...
redis:
image: redis...
mongodb:
image: mongodb...
app:
image: myapp...
我希望设置 pg 容器只使用25%的主机cpu而 app 仅使用50%的主机cpu,依此类推。
我可以使用fig
或docker run
进行操作并手动管理链接吗?
在我的情况下,当其中一个容器运行代价高昂的任务时,它会影响其他容器的cpu性能。但是当我在同一个物理服务器上时,其他具有类似部署功能的VM在问题中会大幅增加。
答案 0 :(得分:1)
目前,Fig并不支持设置CPU和内存限制。也许它将来会支持。
我建议您尝试使用docker run -m
作为内存限制,并使用docker run -c
作为CPU份额。这些标志允许您在启动容器时设置内存和CPU值。阅读更多关于您可以在此处使用docker运行的标志:
https://docs.docker.com/reference/commandline/cli/#run
但它只能在您创建新容器时设置。 创建容器后,您无法更改该值。