|
|
@@ -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 {
|