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

时间:2015-03-03 16:58:25

标签: docker fig

docker-compose支持

mem_limit?我该怎么测试呢?

我有以下 docker-compose.yml

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

如何证明容器实际上不超过60 MB RAM?

我正在使用:

  • docker 1.3.1
  • docker-compose 1.1.0

3 个答案:

答案 0 :(得分:54)

是。 docker-compose支持内存限制,并且可以在示例中使用" m"设置值。对于兆字节。

可以使用" docker stats"来检查为运行Docker容器设置的内存限制是什么?命令。

如果您的容器名称是" 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

答案 1 :(得分:5)

根据fig documentation,简单

mem_limit: 1000000000

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

答案 2 :(得分:0)

您可以在去年撰写的这篇文章中找到如何配置docker来限制资源(CPU和内存)以及如何测试您的限制:resource-management-in-docker