docker/cli ยท error
invalid target port (%s): value must be an integer: %w
Error message
invalid target port (%s): value must be an integer: %w
What it means
Error "invalid target port (%s): value must be an integer: %w" thrown in docker/cli.
Source
Thrown at opts/swarmopts/port.go:80
pConfig.Protocol = proto
default:
return fmt.Errorf("invalid protocol value '%s'", val)
}
case portOptMode:
switch swarm.PortConfigPublishMode(val) {
case swarm.PortConfigPublishModeIngress, swarm.PortConfigPublishModeHost:
pConfig.PublishMode = swarm.PortConfigPublishMode(val)
default:
return fmt.Errorf("invalid publish mode value (%s): must be either '%s' or '%s'", val, swarm.PortConfigPublishModeIngress, swarm.PortConfigPublishModeHost)
}
case portOptTargetPort:
tPort, err := strconv.ParseUint(val, 10, 16)
if err != nil {
var numErr *strconv.NumError
if errors.As(err, &numErr) {
err = numErr.Err
}
return fmt.Errorf("invalid target port (%s): value must be an integer: %w", val, err)
}
pConfig.TargetPort = uint32(tPort)
case portOptPublishedPort:
pPort, err := strconv.ParseUint(val, 10, 16)
if err != nil {
var numErr *strconv.NumError
if errors.As(err, &numErr) {
err = numErr.Err
}
return fmt.Errorf("invalid published port (%s): value must be an integer: %w", val, err)
}
pConfig.PublishedPort = uint32(pPort)
default:
return fmt.Errorf("invalid field key: %s", key)
}
}View on GitHub (pinned to e9452d6e78)
When it happens
Trigger: Thrown at opts/swarmopts/port.go:80 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of docker/cli@e9452d6e78 (2026-08-01).
Data as JSON: /data/errors/84e1d65415cbbfc6.json.
Report an issue: GitHub.