我可以在docker-compose中使用mem_limit吗? 如何?

docker-compose支持mem_limit? 我如何testing它?

我有一个以下docker-compose.yml

repository: image: myregistry/my_nginx_image mem_limit: 60m volumes: - /etc/localtime:/etc/localtime ports: - "80:80" 

我怎么能certificate容器实际上不超过60 MB的RAM?

我在用:

  • docker工人1.3.1
  • docker-compose 1.1.0

是。 内存限制是由docker-compose支持的,并且值可以像你的例子那样设置为“m”(兆字节)。

可以使用“docker stats”命令检查运行Docker容器的内存限制设置是多less。

如果您的容器名称是“repository_1”,则使用以下命令:

 docker stats repository_1 

这样做的结果将与此相似:

 CONTAINER CPU % MEM USAGE/LIMIT MEM % NET I/O repository_1 1.93% 4.609 MiB/60 MiB 7.20% 1.832 KiB/648 B 

根据图文档 ,简单

 mem_limit: 1000000000 

应该够了。 我想,你应该删除“m”,并使用字节,而不是兆字节。

你可以find如何configurationdocker限制资源(CPU和内存),以及如何testing你在去年编写的这篇文章中的限制: 资源pipe理在docker 。