diff --git a/pkg/provider/ecs/ecs.go b/pkg/provider/ecs/ecs.go index 084b9b9ca..1204387d7 100644 --- a/pkg/provider/ecs/ecs.go +++ b/pkg/provider/ecs/ecs.go @@ -317,8 +317,14 @@ func (p *Provider) listInstances(ctx context.Context, client *awsClient) ([]ecsI protocol: mapping.Protocol, }) } + + privateIP := aws.ToString(container.NetworkInterfaces[0].PrivateIpv4Address) + if privateIP == "" { + privateIP = aws.ToString(container.NetworkInterfaces[0].Ipv6Address) + } + mach = &machine{ - privateIP: aws.ToString(container.NetworkInterfaces[0].PrivateIpv4Address), + privateIP: privateIP, ports: ports, state: ec2types.InstanceStateName(strings.ToLower(aws.ToString(task.LastStatus))), healthStatus: task.HealthStatus,