Mi versión de cliente / servidor de Docker es:

$ docker version
Client:
Version:           18.09.0
API version:       1.39
Go version:        go1.10.4
Git commit:        4d60db4
Built:             Wed Nov  7 00:49:01 2018
OS/Arch:           linux/amd64
Experimental:      false

Server: Docker Engine - Community
Engine:
Version:          18.09.0
API version:      1.39 (minimum version 1.12)
Go version:       go1.10.4
Git commit:       4d60db4
Built:            Wed Nov  7 00:16:44 2018
OS/Arch:          linux/amd64
Experimental:     false

Me gustaría utilizar artefactos para alojar los acopladores. Cuando se ejecuta

docker login 

Consiguiendo:

Solicitud de repositorio de docker v2 no compatible para 'artefacto'

¿Qué significa este error?

¿De qué parte de V2 se queja Artifactory?

2
Kobi 10 may. 2019 a las 03:36

3 respuestas

La mejor respuesta

Asegúrese de tener la siguiente reescritura en su proxy inverso.

Nginx

  rewrite ^/(v1|v2)/(.*) /api/docker/$repo/$1/$2;

Apache

    RewriteCond "%{REQUEST_URI}" "^/(v1|v2)/"

Actualmente, este requisito falta en la documentación de jfrog, sin embargo, está documentado si ingresa a la configuración HTTP y deja que artifactory genere la configuración del proxy por usted.

enter image description here

4
spuder 25 jun. 2019 a las 20:15

Es probable que v2 corresponda a Docker Registry API v2 (enlace )

Esta es la API (versión) predeterminada para los clientes actuales de Docker Engine.

Sospecho (!) Que su Registro de artefactos está utilizando la versión anterior de la API v1 y está obstaculizando el intento de su cliente de docker de usar v2 con él.

Debería poder configurar Artifactory para utilizar Docker Registry API v2.

No estoy familiarizado con Artifactory y no puedo brindarle orientación sobre cómo hacer este cambio, pero estoy seguro de que es su problema.

2
DazWilkin 10 may. 2019 a las 02:10

Además del error con proxy inverso, este mensaje también aparece cuando intenta insertar una imagen en un repositorio inexistente.

Busque HTTP 404 en Artifactory request.log

1
Igor A 14 feb. 2020 a las 09:33