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

Deixe um comentário

O seu endereço de e-mail não será publicado.