web-dev-qa-db-fra.com

Une image n'existe pas localement avec la balise: lors de la transmission de l'image au registre local

J'essaie de pousser une image vers un registre local en cours d'exécution dans minikube, mais j'obtiens l'erreur ci-dessous:

Successfully built ee84225eb459
Successfully tagged user/apiserver:0.0.1

$ docker Push localhost:5000/user/apiserver:0.0.1

The Push refers to a repository [localhost:5000/user/apiserver]
An image does not exist locally with the tag: localhost:5000/user/apiserver

J'ai déjà essayé de démarrer minikube avec ci-dessous:

minikube start --vm-driver xhyve --insecure-registry localhost:5000
eval $(minikube docker-env)
5
Amit Shah
Successfully tagged user/apiserver:0.0.1

docker Push localhost:5000/user/apiserver:0.0.1

Les balises d'image doivent inclure le nom/port du registre pour que vous puissiez les pousser ailleurs que dans le registre par défaut (docker hub). Vous devez donc marquer votre image comme localhost:5000/user/apiserver:0.0.1 plutôt que user/apiserver:0.0.1. Ensuite, vous pourrez pousser vers votre registre local.

9
BMitch

Vous devez marquer et Pousser l'image. Lors du balisage d'une image, vous pouvez utiliser l'identifiant d'image (imageId). Il est répertorié lors de l'affichage de la liste de toutes les images avec images docker . La syntaxe et un exemple (utilisant imageId) pour créer une balise sont:

docker tag <imageId or imageName> <hostname>:<repository-port>/<image>:<tag>
docker tag af340544ed62 example.com:18444/hello-world:mytag

Une fois la balise, qui peut être équivalente à une version, créée avec succès, vous pouvez confirmer sa création avec les images docker et émettre le Poussez avec la syntaxe:

docker Push <hostname>:<repository-port>/<image>:<tag>

Il existe un exemple de référentiel nexus local

1
fgul