服务命令的--limit-xxx选项是限制每个服务还是每个容器的资源?

时间:2016-06-29 08:56:14

标签: docker

docker 1.12的

$ oc describe imagestreamtag <imagestream>:<the tag I am interested in> 命令有两个限制cpu和内存的选项,如下所示:

service create

他们是否限制每个服务或每个容器的资源?

1 个答案:

答案 0 :(得分:3)

您可以在api/client/service/update.go

中看到
taskResources().Limits = &swarm.Resources{}
updateInt64Value(flagLimitCPU, &task.Resources.Limits.NanoCPUs)
commit 12a00e6

中引入了

--limit-cpu

考虑到swarmkit/manager/scheduler/nodeinfo.go在删除任务时有以下代码:

nodeInfo.AvailableResources.NanoCPUs += reservations.NanoCPUs

似乎limit-cpu是由服务管理的每个节点。