{"id":"33ed72ed9b6aecd4","repo":"docker/cli","slug":"s-conflicts-with-health-options-33ed72","errorCode":null,"errorMessage":"--%s conflicts with --health-* options","messagePattern":"--(.+?) conflicts with --health-\\* options","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/command/service/update.go","lineNumber":1278,"sourceCode":"func updateHealthcheck(flags *pflag.FlagSet, containerSpec *swarm.ContainerSpec) error {\n\tif !anyChanged(flags, flagNoHealthcheck, flagHealthCmd, flagHealthInterval, flagHealthRetries, flagHealthTimeout, flagHealthStartPeriod) {\n\t\treturn nil\n\t}\n\tif containerSpec.Healthcheck == nil {\n\t\tcontainerSpec.Healthcheck = &container.HealthConfig{}\n\t}\n\tnoHealthcheck, err := flags.GetBool(flagNoHealthcheck)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif noHealthcheck {\n\t\tif !anyChanged(flags, flagHealthCmd, flagHealthInterval, flagHealthRetries, flagHealthTimeout, flagHealthStartPeriod) {\n\t\t\tcontainerSpec.Healthcheck = &container.HealthConfig{\n\t\t\t\tTest: []string{\"NONE\"},\n\t\t\t}\n\t\t\treturn nil\n\t\t}\n\t\treturn fmt.Errorf(\"--%s conflicts with --health-* options\", flagNoHealthcheck)\n\t}\n\tif len(containerSpec.Healthcheck.Test) > 0 && containerSpec.Healthcheck.Test[0] == \"NONE\" {\n\t\tcontainerSpec.Healthcheck.Test = nil\n\t}\n\tif flags.Changed(flagHealthInterval) {\n\t\tval := *flags.Lookup(flagHealthInterval).Value.(*opts.PositiveDurationOpt).Value()\n\t\tcontainerSpec.Healthcheck.Interval = val\n\t}\n\tif flags.Changed(flagHealthTimeout) {\n\t\tval := *flags.Lookup(flagHealthTimeout).Value.(*opts.PositiveDurationOpt).Value()\n\t\tcontainerSpec.Healthcheck.Timeout = val\n\t}\n\tif flags.Changed(flagHealthStartPeriod) {\n\t\tval := *flags.Lookup(flagHealthStartPeriod).Value.(*opts.PositiveDurationOpt).Value()\n\t\tcontainerSpec.Healthcheck.StartPeriod = val\n\t}\n\tif flags.Changed(flagHealthRetries) {\n\t\tcontainerSpec.Healthcheck.Retries, _ = flags.GetInt(flagHealthRetries)","sourceCodeStart":1260,"sourceCodeEnd":1296,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cli/command/service/update.go#L1260-L1296","documentation":"Error \"--%s conflicts with --health-* options\" thrown in docker/cli.","triggerScenarios":"Thrown at cli/command/service/update.go:1278 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"e9452d6e785f6e365712b9d71bd7517591773c86","analyzedAt":"2026-08-01T07:09:22.474Z","schemaVersion":2}