Como limitar uso de memória no docker-compose
Olá pessoal, tudo bem por aí?
Bom, por muitas vezes você vai querer limitar os recursos dos seus contêineres por algum motivo e hoje vamos ver Como limitar uso de memória no docker-compose!
Limitando memória do docker na linha de comando
Se você quiser fazer isso diretamente na linha de comando, sem usar o docker-compose faça dessa forma:
docker run -it --memory=256M --name coffops_nginx nginx
Ao rodar o comando “docker inspect coffops_nginx|grep Memory” temos a seguinte saída:
➜ ejose@ejose-pc:/home/ejose > docker inspect coffops_nginx|grep -i memory 19:07 | Sun 29
"Memory": 268435456,
"KernelMemory": 0,
"KernelMemoryTCP": 0,
"MemoryReservation": 0,
"MemorySwap": 536870912,
"MemorySwappiness": null,
Conseguimos entender que temos agora um limite de memória dentro do nosso container do Nginx.
Se eu quiser atualizar esse limite de memória quando o container já está rodando usamos o comando:
docker update -m 256m coffops_nginx
Dentro do docker-compose
Para limitar a memória dos seus containers usando Docker Compose, dentro do arquivo docker-compose.yml utilize a seguinte sintaxe:
nginx:
image: nginx:alpine
container_name: coffops_nginx
ports:
- "80:80"
deploy:
resources:
limits:
cpus: "0.50"
memory: 256M
Dessa forma, seus containers estão limitados além de memória, CPU também!
Existe uma documentação bem farta sobre isso AQUI!
Bom pessoal, a dica de hoje foi essa e eu espero que você tenha entendido Como limitar uso de memória no docker-compose!
Você pode gostar também: 5 Dicas úteis de Configuração do Nginx