3
votes

ERREUR: gcloud a planté (TypeError): un objet de type octets est requis, pas 'str'

J'obtiens l'erreur ci-dessus après avoir exécuté la commande docker ci-dessous:

gcloud docker --verbosity = error - pousser gcr.io/devtest/pipeline:2.0.1

Aidez-moi, s'il vous plaît!

C'est la version 19.03.8 de Docker, construire afacb8b Windows 10


0 commentaires

4 Réponses :


2
votes

Cette utilisation particulière de la commande gcloud est obsolète: gcloud docker n'est pas pris en charge pour les versions de client Docker supérieures à 18.03. Vous pouvez vérifier les informations connexes sur la page de documentation de gcloud docker .

À la fin, pour pousser l'image docker dans le registre avec la dernière version de gcloud et docker version 19.X, la commande sera:

docker push gcr.io/<PROJECT_ID>/<PROJECT_NAME>:<TAG>


2 commentaires

alors quelle est la solution à la commande "push" alors?


@OliverWatkins, veuillez vérifier la réponse mise à jour.



0
votes
gcloud docker --authorize-only
docker push gcr.io/devtest/pipeline:2.0.1

0 commentaires

1
votes

J'ai le même problème, mais gcloud docker --authorize-only se bloque également avec la même erreur.

Je soupçonne que cela est lié aux incompatibilités de version de python.


0 commentaires

0
votes
gcloud auth configure-docker
docker push gcr.io/devtest/pipeline:2.0.1
With the first command, you have already configured docker to use gcloud as the credential helper. Then you can just use docker as you would for any other registries.

0 commentaires