Вы используете неправильный домен. Обратите внимание, на примере документации:
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 не является общедоступным и может измениться в любое время. Я не использовал бы этот, так как он предназначен только для внутреннего использования и может меняться без предупреждения .
спасибо, что это все объясняет! –