When nexus sends an outbound docker proxy request, the path gets manipulated on the fly to insert /library/.
2016-07-13 10:27:44,571-0400 DEBUG [qtp570843386-3412] admin org.sonatype.nexus.repository.view.Router - Request: Request{action='GET', path='/v2/rhel/manifests/latest', parameters={}, payload=HttpRequestPayloadAdapter{contentType='null', size=-1}, multipart=false} 2016-07-13 10:27:44,574-0400 TRACE [qtp570843386-3412] admin org.sonatype.nexus.repository.docker.internal.DockerGroupHandler - Trying member: RepositoryImpl$$EnhancerByGuice$$a0148baa{type=proxy, format=docker, name='docker_proxy'} 2016-07-13 10:27:44,582-0400 DEBUG [qtp570843386-3412] admin org.sonatype.nexus.repository.view.Router - Request: Request{action='GET', path='/v2/rhel/manifests/latest', parameters={}, payload=HttpRequestPayloadAdapter{contentType='null', size=-1}, multipart=false} 2016-07-13 10:27:44,583-0400 TRACE [qtp570843386-3412] admin org.sonatype.nexus.repository.docker.internal.V2Handlers - Updating library request for: rhel and path: /v2/rhel/manifests/latest to: /v2/library/rhel/manifests/latest 2016-07-13 10:27:44,583-0400 DEBUG [qtp570843386-3412] admin org.sonatype.nexus.repository.view.Router - Request: Request{action='GET', path='/v2/library/rhel/manifests/latest', parameters={}, payload=HttpRequestPayloadAdapter{contentType='null', size=-1}, multipart=false} 2016-07-13 10:27:44,595-0400 DEBUG [qtp570843386-3412] admin org.sonatype.nexus.repository.docker.internal.DockerProxyFacetImpl - Fetching: GET https://registry.example.com/v2/library/rhel/manifests/latest HTTP/1.1 2016-07-13 10:27:44,808-0400 WARN [qtp570843386-3412] admin org.sonatype.nexus.repository.docker.internal.V2Handlers - Error: GET /v2/library/rhel/manifests/latest: 404 - org.sonatype.nexus.repository.docker.internal.V2Exception: manifest unknown
If the remote is anything other than dockerhub, this can fail with 404, and therefore Nexus returns 404 to the docker client. If /library/ was not inserted, it might have succeeded
- relates
-
NEXUS-9838 Invalid scope specification for Docker hub authentication
-
- Closed
-
- testing discovered
-
NEXUS-10497 Switching docker HTTP to HTTPS port requires extra steps
-
- Closed
-