Configure the memory limit support without swap limit capabilities for Docker.
When a container exceeds the specified amount of memory, the container starts to swap. Not all Linux distributions have the swap limit support enabled by default.
Red Hat and CentOS distributions usually have swap limit support enabled by default.
Debian and Ubuntu distributions usually have swap limit support disabled by default.
To check if your system supports swap limit capabilities, in the engine machine run the following command:
sudo docker run --rm -it --memory=1g demisto/python:1.3-alpine true
If you see the
WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. message in the output (the message may vary between Docker versions), you have two options:
swap limit capabilitiesby following the Docker documentation.
Follow the procedure set out below.
To protect the host from a container using too many system resources (either because of a software bug or a DoS attack), limit the resources available for each container. In the engine configuration file, some of these settings are set using the advanced parameter:
python.pass.extra.keys. This key receives as a parameter full
docker run options, separated with the
If you see the
WARNING: No swap limit support you can configure memory support without
swap limit capabilities.
To set the
docker run option
--memory-swap option to
-1 (disables swap memory enforcement):
Add the following key:
If you have the
python.pass.extra.keysalready set up with a value, add the vlaue after the
Save the changes.
Restart the demisto service on the engine machine.
sudo systemctl start d1
sudo service d1 restart