diff --git a/pkg/compose/create.go b/pkg/compose/create.go index 9a57915ee..019c44605 100644 --- a/pkg/compose/create.go +++ b/pkg/compose/create.go @@ -488,13 +488,27 @@ func getRestartPolicy(service types.ServiceConfig) container.RestartPolicy { attempts = int(*policy.MaxAttempts) } restart = container.RestartPolicy{ - Name: policy.Condition, + Name: mapRestartPolicyCondition(policy.Condition), MaximumRetryCount: attempts, } } return restart } +func mapRestartPolicyCondition(condition string) string { + // map definitions of deploy.restart_policy to engine definitions + switch condition { + case "none", "no": + return "no" + case "on-failure", "unless-stopped": + return condition + case "any", "always": + return "always" + default: + return condition + } +} + func getDeployResources(s types.ServiceConfig) container.Resources { var swappiness *int64 if s.MemSwappiness != 0 {