minor validation for port

This commit is contained in:
Pavel Sviderski
2024-12-10 17:37:42 +10:00
parent 8bfb3b80ed
commit deedbcb8a9
+4 -3
View File
@@ -130,6 +130,10 @@ func ParsePortSpec(port string) (PortSpec, error) {
return spec, fmt.Errorf("invalid container port '%s': %w", parts[1], err)
}
if parts[0] == "" {
return spec, fmt.Errorf("hostname or published port must be specified, format: " +
"hostname:container_port or published_port:container_port")
}
// Try to parse the first part as port.
if publishedPort, err := parsePort(parts[0]); err == nil {
spec.PublishedPort = publishedPort
@@ -138,9 +142,6 @@ func ParsePortSpec(port string) (PortSpec, error) {
if spec.Mode == PortModeHost {
return spec, fmt.Errorf("hostname cannot be specified in host mode")
}
if parts[0] == "" {
return spec, fmt.Errorf("hostname must not be empty")
}
spec.Hostname = parts[0]
}