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

mon*_*lls 48 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"
Run Code Online (Sandbox Code Playgroud)

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

我在用:

  • 码头1.3.1
  • docker-compose 1.1.0

man*_*ekq 56

是.docker-compose支持内存限制,值可以在您的示例中设置,"m"表示兆字节.

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

如果您的容器名称是"repository_1",请使用以下命令:

docker stats repository_1
Run Code Online (Sandbox Code Playgroud)

结果将与此相似:

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
Run Code Online (Sandbox Code Playgroud)


noi*_*isy 5

根据无花果文档,简单

mem_limit: 1000000000
Run Code Online (Sandbox Code Playgroud)

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