diff --git a/pkg/compose/create.go b/pkg/compose/create.go index 019c44605..47ce64895 100644 --- a/pkg/compose/create.go +++ b/pkg/compose/create.go @@ -592,6 +592,12 @@ func setReservations(reservations *types.Resource, resources *container.Resource if reservations == nil { return } + // Cpu reservation is a swarm option and PIDs is only a limit + // So we only need to map memory reservation and devices + if reservations.MemoryBytes != 0 { + resources.MemoryReservation = int64(reservations.MemoryBytes) + } + for _, device := range reservations.Devices { resources.DeviceRequests = append(resources.DeviceRequests, container.DeviceRequest{ Capabilities: [][]string{device.Capabilities},