La versión de mi cliente/servidor 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: falseMe gustaría usar artefactos para albergar acopladores. al correr
docker loginconsiguiendo:
Solicitud de repositorio docker v2 no compatible para 'artifactory'
¿Qué significa este error?
¿En qué parte V2 se está quejando el artefacto?
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)/"Este requisito actualmente no se encuentra en la documentación de jfrog ; sin embargo, está documentado si ingresa a la configuración de HTTP y deja que artefacto genere la configuración del proxy por usted.
Además del error con el proxy inverso, este mensaje también aparece cuando intenta insertar una imagen en un repositorio que no existe.
Busque HTTP 404 en Artifactory request.log
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 Artifactory Registry está usando la versión anterior de la API v1 y se resiste al intento de su cliente docker de usar v2 con ella.
Debería poder configurar Artifactory para usar Docker Registry API v2.
No estoy familiarizado con Artifactory y no puedo brindar orientación sobre cómo realizar este cambio, pero estoy seguro de que es su problema.