Configure the resource limitations of containers
Docker Swarm
With orchestrator version 5.14, containers now have resource limits for memory and CPU by default. These limits can be seen by running the docker stats command on the machine where the orchestrator is installed. In the case of large instances, these limits may be too low. In this case, you can increase these limits by following the procedure below:
Stop Cyberwatch
sudo cyberwatch stopEdit or create the file
/etc/cyberwatch/99-custom.ymlAdd new resource limits in the form:services: <CONTAINER>: deploy: resources: limits: cpus: '<CPU>' memory: '<MEMORY>'For example, to increase the memory limit of the
dbdatabase container from the default from the default 8 GB to 10 GB:services: db: deploy: resources: limits: memory: '10G'Be careful not to set a value for CPU or memory higher than that proposed by the system, as Docker won’t be able to start the containers. An error will be displayed for impacted containers with the command
sudo cyberwatch status.Start Cyberwatch
sudo cyberwatch startCheck the status of running containers:
sudo cyberwatch statusCheck that the new limitations have been applied:
docker stats