diff --git a/agent/app/agent_capability.go b/agent/app/agent_capability.go index 6a6c905f903..16faac95c0e 100644 --- a/agent/app/agent_capability.go +++ b/agent/app/agent_capability.go @@ -53,6 +53,7 @@ const ( // ecs.capability.task-eni // ecs.capability.task-eni-block-instance-metadata func (agent *ecsAgent) capabilities() []*ecs.Attribute { + dockerLegacyCapabilityPrefix := map[string]bool {"1.17": true, "1.18": true, "1.19": true, "1.20": true, "1.21": true, "1.22": true, "1.23": true, "1.24": true} var capabilities []*ecs.Attribute if !agent.cfg.PrivilegedDisabled { @@ -63,7 +64,11 @@ func (agent *ecsAgent) capabilities() []*ecs.Attribute { // Determine API versions to report as supported. Supported versions are also used for capability-enablement, except // logging drivers. for _, version := range agent.dockerClient.SupportedVersions() { - capabilities = appendNameOnlyAttribute(capabilities, capabilityPrefix+"docker-remote-api."+string(version)) + if dockerLegacyCapabilityPrefix[string(version)] { + capabilities = appendNameOnlyAttribute(capabilities, capabilityPrefix+"docker-remote-api."+string(version)) + } else { + capabilities = appendNameOnlyAttribute(capabilities, attributePrefix+"docker-remote-api."+string(version)) + } supportedVersions[version] = true } diff --git a/agent/engine/dockerclient/versionsupport_unix.go b/agent/engine/dockerclient/versionsupport_unix.go index 5dd82640b9a..1a033f3ee73 100644 --- a/agent/engine/dockerclient/versionsupport_unix.go +++ b/agent/engine/dockerclient/versionsupport_unix.go @@ -34,6 +34,7 @@ func getAgentVersions() []DockerVersion { Version_1_22, Version_1_23, Version_1_24, + Version_1_25, } }