2015-02-06 2 views

ответ

2

Вы используете неправильный домен. Обратите внимание, на примере документации:

GET /v1/images/088b4505aa3adc3d35e79c031fa126b403200f02f51920fbd9b7c503e87c7a2c/ancestry HTTP/1.1 
    Host: registry-1.docker.io 
    Accept: application/json 
    Content-Type: application/json 
    Cookie: (Cookie provided by the Registry) 

Вы должны использовать registry-1.docker.io, не index.docker.io. Таким образом, ваш url должен быть:

https://registry-1.docker.io/v1/images/088b4505aa3adc3d35e79c031fa126b403200f02f51920fbd9b7c503e87c7a2c/ancestry 

Когда я запускаю это, я больше не получаю 404, но вместо этого получаю ошибку авторизации. Это связано с тем, что вам нужно auth против index.docker.io, а затем запустить api для registry.1.docker.io.

Это не хорошо документировано - вы можете найти эту дискуссию полезную:

https://forums.docker.com/t/registry-hub-api-is-buggy/732

из обсуждения:

registry-1.docker.io является докер-реестр используется для хранения images, Этот API является общедоступным, но требует авторизации.

index.docker.io - это «индекс», который теперь называется RegistryHub, это теги endpoint не является общедоступным и может измениться в любое время. Я не использовал бы этот, так как он предназначен только для внутреннего использования и может меняться без предупреждения .

+0

спасибо, что это все объясняет! –