7 votes

GCP : Pas d'accès au registre des conteneurs depuis Compute Engine

J'ai une image Docker poussée dans le Google Container Registry à l'adresse suivante gcr.io/my-project/my-image:latest . Dans le même projet, j'ai créé une instance Google Compute Engine basée sur COS (Container-Optimized OS) avec un accès en lecture à Google Storage (activé par défaut). J'ai également donné un accès en lecture à Google Storage à son compte de service.

Cependant, je ne parviens pas à extraire l'image de l'instance GCE :

$docker pull gcr.io/my-project/my-image:latest
Error response from daemon: repository gcr.io/my-project/my-image not found: does not exist or no pull access

En doc dit :

Pour extraire des images Docker privées d'une instance Compute Engine, assurez-vous que votre instance dispose d'une autorisation de lecture pour le bucket de l'image. Cela est configuré correctement par défaut si votre instance et le panier d'images se trouvent dans le même projet Google Cloud Platform.

8voto

Sony Points 221

Cette commande enregistre automatiquement le client Docker dans GCR :

docker-credential-gcr configure-docker

1voto

Racky Points 351

Pour extraire des images du Google Cloud Registry, vous devez utiliser l'option relative gcloud mando.

Notez que si vous utilisez l'outil de ligne de commande standard de Docker, vous devrez configurer manuellement l'autorisation car il ne connaît pas les autorisations de Google ou ce qu'est un compte de service.

gcloud docker -- pull gcr.io/my-project/my-image

Vous pouvez consulter la documentation correspondante aquí .

Si votre application ne peut pas utiliser la fonction gcloud pour vous authentifier auprès de Google Container Registry, vous pouvez utiliser l'outil de ligne de commande docker login directement pour s'authentifier. Cela permet d'utiliser des solutions tierces d'intégration continue et des technologies de gestion de clusters avec Container Registry. Vous pouvez consulter plus d'informations aquí .

0voto

Loyalty Technology Points 1730

Si vous souhaitez pousser une image vers Container-Optimized OS, il vous suffit de cocher la case [Deploy a container image to this VM instance] et d'indiquer le chemin de votre image de registre {gcr.io/my-project/my-image} dans le champ indiqué lors de la création de l'instance COS. Vous pouvez trouver plus d'informations aquí

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X