diff --git a/api/http/proxy/transport.go b/api/http/proxy/transport.go index 98e15d29a..f5491213e 100644 --- a/api/http/proxy/transport.go +++ b/api/http/proxy/transport.go @@ -262,7 +262,7 @@ func (p *proxyTransport) proxyImageRequest(request *http.Request) (*http.Respons case "/images/create": return p.replaceRegistryAuthenticationHeader(request) default: - if match, _ := path.Match("/images/*/push", requestPath); match { + if path.Base(requestPath) == "push" && request.Method == http.MethodPost { return p.replaceRegistryAuthenticationHeader(request) } return p.executeDockerRequest(request)