如何动态修改一个运行容器的内存上限,并且容器重新stop,start后仍然生效?

已邀请:

MapleWang

赞同来自:


就我所知,在docker build的时候是可以指定memory以及cpu等资源配置的,这个配置会记入image当中,当使用这个image来run container的时候,docker会根据image中的设置通过cgroup来限定container可以使用的资源。

使用docker run也可以指定。

但是如果你是指启动container以后再来修改内存等资源配置,我这个就不清楚了。

xiaolunsanguo - 京东商城-TIG-JDOS团队

赞同来自:


目前docker是不支持的。或许我可以提供你另外一种思路。自己写一个工具,在容器运行时,将内存上限的数据更新到cgroup中,并同步修改容器的配置文件。这里面的细节就需要你来自己完善了。

要回复问题请先登录注册