diff --git a/php/src/ContainerDefinitionFetcher.php b/php/src/ContainerDefinitionFetcher.php index 213b3c78..4f7c7387 100644 --- a/php/src/ContainerDefinitionFetcher.php +++ b/php/src/ContainerDefinitionFetcher.php @@ -347,7 +347,7 @@ readonly class ContainerDefinitionFetcher { $oomScoreAdj = 0; if (isset($entry['oom_score_adj'])) { - $oomScoreAdj = $entry['oom_score_adj']; + $oomScoreAdj = max(-1000, min(0, (int)$entry['oom_score_adj'])); } $containers[] = new Container( diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index af24f749..d2b68db1 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -394,7 +394,9 @@ readonly class DockerActionManager { $requestBody['StopTimeout'] = $maxShutDownTime; } - $requestBody['HostConfig']['OomScoreAdj'] = $container->oomScoreAdj; + if ($container->oomScoreAdj !== 0) { + $requestBody['HostConfig']['OomScoreAdj'] = $container->oomScoreAdj; + } $capAdds = $container->capAdd; if (count($capAdds) > 0) {