如何在Docker-compose中扩大内存限制

我使用docker-compose来运行一个服务,但是它崩溃了,我进入了容器,通过下面的'top'获取资源信息。

top - 13:43:25 up 1 day, 6:46, 0 users, load average: 1.82, 0.74, 0.52 Tasks: 3 total, 1 running, 2 sleeping, 0 stopped, 0 zombie %Cpu(s): 32.2 us, 22.4 sy, 0.0 ni, 40.1 id, 3.0 wa, 0.0 hi, 2.3 si, 0.0 st KiB Mem: 2047040 total, 1976928 used, 70112 free, 172 buffers KiB Swap: 1048572 total, 1048572 used, 0 free. 14588 cached Mem 

所以我认为我的docker已经没有了。

我试过添加

 mem_limit: 5g memswap_limit: 5g mem_reservation: 5g 

进入docker-compose.yml

但似乎不行。 我的问题是,如何通过docker-compose扩大docker的内存限制。

如文档中所述,在docker-compose中可以使用以下字段来控制内存和cpu资源。

 deploy: resources: limits: cpus: '0.001' memory: 50M reservations: cpus: '0.0001' memory: 20M 

但是,请注意,默认情况下,容器内存使用量没有限制,因此设置内存标志不会有帮助。