[FIX] GetGatewayIP for host.k3d.internal should error out if there's no gateway defined (#1027)

pull/1029/head
Thorsten Klein 2 years ago committed by GitHub
parent 7b1b416c22
commit 71e923d612
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      pkg/runtimes/docker/network.go

@ -256,8 +256,14 @@ func GetGatewayIP(ctx context.Context, network string) (net.IP, error) {
}
if len(bridgeNetwork.IPAM.Config) > 0 {
gatewayIP := net.ParseIP(bridgeNetwork.IPAM.Config[0].Gateway)
return gatewayIP, nil
if bridgeNetwork.IPAM.Config[0].Gateway == "" {
return nil, fmt.Errorf("no gateway defined for network %s", bridgeNetwork.Name)
}
gatewayIP, err := netaddr.ParseIP(bridgeNetwork.IPAM.Config[0].Gateway)
if err != nil {
return nil, fmt.Errorf("failed to get gateway of network %s: %w", bridgeNetwork.Name, err)
}
return gatewayIP.IPAddr().IP, nil
} else {
return nil, fmt.Errorf("Failed to get IPAM Config for network %s", bridgeNetwork.Name)
}

Loading…
Cancel
Save