2017-06-15 2 views
1

Création d'une tâche de création Docker dans VSTS pour la migration vers le registre de conteneur Azure.VSTS push to Azure Container Registry - obtention de messages d'erreur ou "le point de terminaison V1 n'est pas pris en charge"

J'ai bien travaillé hier, aujourd'hui je reçois une erreur ou un délai à chaque nouvelle tentative.

J'ai essayé d'ajouter une nouvelle tâche de création et de registre, mais j'ai rencontré les mêmes erreurs.

Erreur 1 - "point final V1 est pas pris en charge":
enter image description here

Erreur 2 - Délai d'attente:
Certaines parties de la poussée d'image, d'autres Délai d'attente jusqu'à ce qu'il échoue.
enter image description here

Azure Support m'a demandé de poster ici.

+0

Définissez System.Debug sur true et file d'attente, puis publiez le journal détaillé ici. Quel est le résultat si vous le poussez dans votre machine locale? –

+0

Le problème semble être résolu, je ne reçois plus les messages "Retrying in x seconds" ou le message "V1 endpoint ..". – fhilton

+0

@fhilton comment vous avez résolu le problème. Je reçois les mêmes erreurs, toutes les entrées seront utiles –

Répondre

0

Le délai TSL peut être dû à des problèmes de connexion réseau.

L'erreur "Le noeud final V1 n'est pas pris en charge" provient du comportement du client docker. Fondamentalement, le client docker va d'abord essayer de se connecter au serveur de registre sur le point de terminaison V2 (/ v2 /); S'il ne peut pas se connecter ou que la connexion expire, il essayera de connecter le registre sur le point de terminaison V1 (/ v1 /), dans le cas où le registre est un ancien registre v1. Le registre de conteneur Azure ne prend en charge que le point de terminaison V2. Par conséquent, s'il existe un ciblage de requête pour le point de terminaison V1, il renvoie ce message d'erreur.

Les deux étaient en quelque sorte dus à une connexion lente sur TLS. Si vous voyez l'erreur de manière cohérente, vous pouvez contacter l'équipe Azure Container Registry ou l'équipe d'assistance Microsoft avec vos informations d'abonnement, votre nom de registre et l'heure du problème afin que l'équipe puisse vous aider à poursuivre vos recherches.

0

La temporisation TSL est due à la lenteur de la connectivité réseau. Vous pouvez surmonter cela en diminuant le nombre d'images téléchargées simultanément dans le démon docker. Utilisez --max-concurrent-uploads avec dockerd et définissez le téléchargement simultané maximal sur 1 et vous pouvez également diminuer le téléchargement simultané. Aide: https://docs.docker.com/engine/reference/commandline/dockerd/#options.

Pour l'erreur "L'extrémité V1 n'est pas prise en charge", utilisez-vous un pool hébergé ou privé? Si son pool privé vous pouvez vérifier le client docker installé sur l'agent où vous obtenez cette erreur. J'ai l'intuition qu'il pourrait avoir une ancienne version du client docker installé dessus. "