Merge pull request #592 from Random-Liu/fix-registry-mirror
Fix registry mirror.
This commit is contained in:
commit
2b8800df2b
@ -41,9 +41,13 @@ type dockerFetcher struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r dockerFetcher) Fetch(ctx context.Context, desc ocispec.Descriptor) (io.ReadCloser, error) {
|
func (r dockerFetcher) Fetch(ctx context.Context, desc ocispec.Descriptor) (io.ReadCloser, error) {
|
||||||
|
var bases []string
|
||||||
|
for _, b := range r.base {
|
||||||
|
bases = append(bases, b.String())
|
||||||
|
}
|
||||||
ctx = log.WithLogger(ctx, log.G(ctx).WithFields(
|
ctx = log.WithLogger(ctx, log.G(ctx).WithFields(
|
||||||
logrus.Fields{
|
logrus.Fields{
|
||||||
//"base": r.base.String(),
|
"base": bases,
|
||||||
"digest": desc.Digest,
|
"digest": desc.Digest,
|
||||||
},
|
},
|
||||||
))
|
))
|
||||||
@ -132,11 +136,11 @@ func (r *dockerFetcher) getV2URLPaths(ctx context.Context, desc ocispec.Descript
|
|||||||
case images.MediaTypeDockerSchema2Manifest, images.MediaTypeDockerSchema2ManifestList,
|
case images.MediaTypeDockerSchema2Manifest, images.MediaTypeDockerSchema2ManifestList,
|
||||||
images.MediaTypeDockerSchema1Manifest,
|
images.MediaTypeDockerSchema1Manifest,
|
||||||
ocispec.MediaTypeImageManifest, ocispec.MediaTypeImageIndex:
|
ocispec.MediaTypeImageManifest, ocispec.MediaTypeImageIndex:
|
||||||
urls = append(urls, r.url(path.Join("manifests", desc.Digest.String())))
|
urls = append(urls, r.urls(path.Join("manifests", desc.Digest.String()))...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// always fallback to attempting to get the object out of the blobs store.
|
// always fallback to attempting to get the object out of the blobs store.
|
||||||
urls = append(urls, r.url(path.Join("blobs", desc.Digest.String())))
|
urls = append(urls, r.urls(path.Join("blobs", desc.Digest.String()))...)
|
||||||
|
|
||||||
return urls, nil
|
return urls, nil
|
||||||
}
|
}
|
||||||
|
@ -300,12 +300,6 @@ func (r *containerdResolver) base(refspec reference.Spec) (*dockerBase, error) {
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *dockerBase) url(ps ...string) string {
|
|
||||||
url := r.base[0]
|
|
||||||
url.Path = path.Join(url.Path, path.Join(ps...))
|
|
||||||
return url.String()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *dockerBase) urls(ps ...string) []string {
|
func (r *dockerBase) urls(ps ...string) []string {
|
||||||
urls := []string{}
|
urls := []string{}
|
||||||
for _, url := range r.base {
|
for _, url := range r.base {
|
||||||
|
Loading…
Reference in New Issue
Block a user