Machine: github-api-token ne fonctionne pas

Créé le 6 janv. 2016  ·  10Commentaires  ·  Source: docker/machine

D'après ce que je peux dire, la version 0.5.5 devrait prendre en charge --git-api-token mais cela ne semble pas fonctionner pour moi. Peut-être que je me trompe et que ces modifications n'ont pas été intégrées à la dernière version ou est-ce que je fais autre chose de mal?

% docker-machine --github-api-token=<redacted> create -d virtualbox shinybox
Running pre-create checks...
(shinybox) You are using version 4.3.14r95030 of VirtualBox. If you encouter issues, you might want to upgrade to version 5 at https://www.virtualbox.org
(shinybox) No default Boot2Docker ISO found locally, downloading the latest release...
Error creating machine: Error with pre-create check: Error getting a version tag from the Github API response.
You may be getting rate limited by Github.

% docker-machine --version
docker-machine version 0.5.5, build
areb2d kinbug

Commentaire le plus utile

Voici une solution de contournement inspirée par @kurtharriger

curl -Lo ~/.docker/machine/cache/boot2docker.iso https://github.com/boot2docker/boot2docker/releases/download/v1.9.1/boot2docker.iso
docker-machine create --driver virtualbox default
Creating CA: /home/sjackman/.docker/machine/certs/ca.pem
Creating client certificate: /home/sjackman/.docker/machine/certs/cert.pem
Running pre-create checks...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
Creating machine...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
(default) Copying /home/sjackman/.docker/machine/cache/boot2docker.iso to /home/sjackman/.docker/machine/machines/default/boot2docker.iso...
…

Tous les 10 commentaires

Salut @kurtharriger Je ne peux pas reproduire le problème. Pouvez-vous vérifier votre jeton? Pourriez-vous également essayer les binaires officiels, pas ceux fournis par brew?

Jeton amélioré et vérifié et toujours le même problème.

Pour contourner le problème, puis-je télécharger manuellement le fichier .iso et l'enregistrer dans un endroit spécifique. Où dois-je le sauvegarder pour que docker-machine le trouve localement et ne tente pas de le télécharger à nouveau?

% docker-machine --version
docker-machine version 0.5.5, build 02c4254

% docker-machine --github-api-token=$GITHUB_TOKEN create -d virtualbox shinybox
Running pre-create checks...
(shinybox) No default Boot2Docker ISO found locally, downloading the latest release...
Error creating machine: Error with pre-create check: Error getting a version tag from the Github API response.
You may be getting rate limited by Github.

% curl  https://api.github.com/user\?access_token\=$GITHUB_TOKEN
{
  "login": "kurtharriger",
...
}

Cela fonctionne sans utiliser le jeton, n'est-ce pas?

Le mer. 6 janv. 2016 à 17:36, Kurt Harriger [email protected] a
écrit:

Jeton amélioré et vérifié et toujours le même problème.

Pour contourner le problème, puis-je télécharger manuellement le fichier .iso et l'enregistrer
quelque part spécifique. Où dois-je le sauvegarder pour que docker-machine
le trouver localement et ne pas tenter de le télécharger à nouveau?

% docker-machine --version
docker-machine version 0.5.5, build 02c4254

% docker-machine --github-api-token = $ GITHUB_TOKEN créer -d virtualbox shinybox
Exécution des vérifications de pré-création ...
(shinybox) Aucune image ISO Boot2Docker par défaut trouvée localement, téléchargement de la dernière version ...
Erreur lors de la création de la machine: erreur lors de la vérification de pré-création: erreur lors de l'obtention d'une balise de version à partir de la réponse de l'API Github.
Vous obtenez peut-être des tarifs limités par Github.

% curl https: //api.github.com/user \ ? access_token \ = $ GITHUB_TOKEN
{
"login": "kurtharriger",
...
}

-
Répondez directement à cet e-mail ou affichez-le sur GitHub
https://github.com/docker/machine/issues/2765#issuecomment -169381828.

Non, notre réseau au travail semble toujours être limité. Probablement un script s'exécutant quelque part qui n'utilise pas de jeton d'authentification, nous devons donc toujours fournir un jeton d'authentification à github.

Il semble que la boîte à outils docker contient tout ce qui est regroupé, alors je l'ai téléchargé et installé et il a copié le boot2docker.iso dans les endroits nécessaires pour le faire fonctionner.

Je rencontre le même problème lorsque j'utilise le même jeton que dans la demande de limite de débit suivante:

curl https://api.github.com/rate_limit\?access_token\=<redacted>
{
  "resources": {
    "core": {
      "limit": 5000,
      "remaining": 5000,
      "reset": 1452811101
    },
    "search": {
      "limit": 30,
      "remaining": 30,
      "reset": 1452807561
    }
  },
  "rate": {
    "limit": 5000,
    "remaining": 5000,
    "reset": 1452811101
  }
}

Je suis sur la version 0.5.6.

Je reçois également cette erreur maintenant. Cela a bien fonctionné hier. Je ne pense pas que mon taux soit limité. J'ai fourni un --github-api-token , mais cela n'a pas aidé.

❯❯❯ docker-machine --github-api-token=redacted create --driver virtualbox default
Running pre-create checks...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
Error creating machine: Error with pre-create check: Error getting a version tag from the Github API response.
You may be getting rate limited by Github.
❯❯❯ docker-machine --version
docker-machine version 0.5.6, build 61388e9

Voici une solution de contournement inspirée par @kurtharriger

curl -Lo ~/.docker/machine/cache/boot2docker.iso https://github.com/boot2docker/boot2docker/releases/download/v1.9.1/boot2docker.iso
docker-machine create --driver virtualbox default
Creating CA: /home/sjackman/.docker/machine/certs/ca.pem
Creating client certificate: /home/sjackman/.docker/machine/certs/cert.pem
Running pre-create checks...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
Creating machine...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
(default) Copying /home/sjackman/.docker/machine/cache/boot2docker.iso to /home/sjackman/.docker/machine/machines/default/boot2docker.iso...
…

Voici une solution de contournement inspirée par @kurtharriger

curl -Lo ~/.docker/machine/cache/boot2docker.iso https://github.com/boot2docker/boot2docker/releases/download/v1.9.1/boot2docker.iso
docker-machine create --driver virtualbox default
Creating CA: /home/sjackman/.docker/machine/certs/ca.pem
Creating client certificate: /home/sjackman/.docker/machine/certs/cert.pem
Running pre-create checks...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
Creating machine...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
(default) Copying /home/sjackman/.docker/machine/cache/boot2docker.iso to /home/sjackman/.docker/machine/machines/default/boot2docker.iso...
…

Merci mec. Cela a fonctionné pour moi, mais il était nécessaire de mettre à jour l'url de boot2docker.iso dans la commande curl vers la dernière version (et stable) disponible sur https://github.com/boot2docker/boot2docker/releases/

Cette page vous a été utile?
0 / 5 - 0 notes