memoryReservation property
The soft limit (in MiB) of memory to reserve for the container. When system
memory is under heavy contention, Docker attempts to keep the container
memory to this soft limit. However, your container can consume more memory
when it needs to, up to either the hard limit specified with the
memory
parameter (if applicable), or all of the available
memory on the container instance, whichever comes first. This parameter maps
to MemoryReservation
in the Create
a container section of the Docker Remote API and
the --memory-reservation
option to docker
run.
If a task-level memory value is not specified, you must specify a non-zero
integer for one or both of memory
or
memoryReservation
in a container definition. If you specify
both, memory
must be greater than
memoryReservation
. If you specify
memoryReservation
, then that value is subtracted from the
available memory resources for the container instance on which the container
is placed. Otherwise, the value of memory
is used.
For example, if your container normally uses 128 MiB of memory, but
occasionally bursts to 256 MiB of memory for short periods of time, you can
set a memoryReservation
of 128 MiB, and a memory
hard limit of 300 MiB. This configuration would allow the container to only
reserve 128 MiB of memory from the remaining resources on the container
instance, but also allow the container to consume more memory resources when
needed.
The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.
Implementation
final int? memoryReservation;