diff --git a/registry/registry.go b/registry/registry.go index 622c09b3f3..0853a68e9f 100644 --- a/registry/registry.go +++ b/registry/registry.go @@ -67,7 +67,7 @@ func (r *Registry) GetRemoteHistory(imgId, registry string, token []string) ([]s func (r *Registry) LookupRemoteImage(imgId, registry string, token []string) bool { rt := &http.Transport{Proxy: http.ProxyFromEnvironment} - req, err := http.NewRequest("GET", registry+"/images/"+imgId+"/json", nil) + req, err := http.NewRequest("GET", registry+"/v1/images/"+imgId+"/json", nil) if err != nil { return false } diff --git a/server.go b/server.go index cedd06ad7c..944ab043eb 100644 --- a/server.go +++ b/server.go @@ -626,7 +626,7 @@ func (srv *Server) pushRepository(r *registry.Registry, out io.Writer, name, reg if _, exists := repoData.ImgList[elem.ID]; exists { out.Write(sf.FormatStatus("Image %s already on registry, skipping", name)) continue - } else if registryEp != "" && r.LookupRemoteImage(elem.ID, registryEp, repoData.Tokens) { + } else if r.LookupRemoteImage(elem.ID, ep, repoData.Tokens) { fmt.Fprintf(out, "Image %s already on registry, skipping\n", name) continue }