Mientras usaba la API de registro de Docker, intentaba acceder a la lista de manifiestos (también conocido como manifiesto gordo) como se describe aquí .
Los detalles de la llamada curl son:
curl "https://myserver/v2/<repository>/manifests/<version/" -H "Accept: application/vnd.docker.distribution.manifest.list.v2+json" Sin embargo, la respuesta para esto es con la versión de esquema de 1. Un encabezado de aceptación de application/vnd.docker.distribution.manifest.v2+json parece obtener la versión correcta del manifiesto pero no parece estar funcionando para la lista. escriba aceptar encabezado.
¿Me estoy perdiendo algo en la URL o en los encabezados?
Debe usar el encabezado application/vnd.docker.distribution.manifest.list.v2+json . Sin embargo, no hay garantía de que el registro le proporcione una lista de manifiestos, por lo que también debe poder manejar manifiestos de imágenes normales.
De los documentos :
Al extraer imágenes, los clientes indican compatibilidad con esta nueva versión del formato de manifiesto enviando los tipos de medios
application/vnd.docker.distribution.manifest.v2+jsonyapplication/vnd.docker.distribution.manifest.list.v2+jsonen un encabezado Aceptar al realizar una solicitud al extremo de los manifiestos. Los clientes actualizados deben verificar el encabezado Content-Type para ver si el manifiesto devuelto desde el extremo está en el formato anterior o es un manifiesto de imagen o una lista de manifiestos en el nuevo formato.