Browse Source

parse deploy.resources.limit.cpus as float before converting

Signed-off-by: Guillaume Lours <[email protected]>
Guillaume Lours 3 years ago
parent
commit
638d78516a
1 changed files with 3 additions and 2 deletions
  1. 3 2
      pkg/compose/create.go

+ 3 - 2
pkg/compose/create.go

@@ -595,8 +595,9 @@ func setLimits(limits *types.Resource, resources *container.Resources) {
 		resources.Memory = int64(limits.MemoryBytes)
 	}
 	if limits.NanoCPUs != "" {
-		i, _ := strconv.ParseInt(limits.NanoCPUs, 10, 64)
-		resources.NanoCPUs = i
+		if f, err := strconv.ParseFloat(limits.NanoCPUs, 64); err == nil {
+			resources.NanoCPUs = int64(f * 1e9)
+		}
 	}
 }