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

新手上路,请多包涵

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?

我在用:

  • 码头工人 1.3.1
  • 码头工人撰写 1.1.0

原文由 Montells 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

是的。 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

原文由 jozala 发布,翻译遵循 CC BY-SA 3.0 许可协议

根据 文档,简单

mem_limit: 1000000000

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

原文由 noisy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进