Les utilisateurs d'actions GitHub se préparent maintenant à la limite d'extraction de Docker Hub

2020/10/27 postscript

Il n'y a pas encore d'annonce officielle, mais lorsque la société a contacté le support GitHub,

These rate limits will not apply to any Docker Hub connections from GitHub Actions workflows.

J'ai reçu la réponse.

Les actions suivantes sont susceptibles d'être ** inutiles. ** **

Problèmes qui surviennent

À partir de novembre 2020, Docker Hub limitera le nombre de pulls pour les utilisateurs qui ne sont pas connectés. Ou plutôt, il a déjà commencé par étapes.

Aussi à propos des actions GitHub

toomanyrequests: Too Many Requests. Please see https://docs.docker.com/docker-hub/download-rate-limit/

L'extraction d'image Docker échoue avec l'erreur et le flux de travail est susceptible d'échouer (je n'ai encore jamais eu d'erreur)

contre-mesure

Comme présenté dans Official Announcement (English), [docker / login-action](https: // github. Utilisons com / docker / login-action # dockerhub).

Yaml après correspondance

workflow.yml


jobs:
  HogeHogeJob:
    name: HogeHogeJob
    runs-on: ubuntu-latest
    steps:
      #Ajoutez ces 5 lignes
      - name: Login to DockerHub
        uses: docker/login-action@v1
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}

      #Le reste va bien comme avant
      - name: Checkout
        uses: actions/checkout@v2

      - name: Setup python
        uses: actions/setup-python@v2
        with:
          python-version: 3.7

Enregistrez à l'avance DOCKERHUB_USERNAME et DOCKERHUB_TOKEN comme secrets dans GitHub (Official Doc secrets-cryptés #% E3% 83% AA% E3% 83% 9D% E3% 82% B8% E3% 83% 88% E3% 83% AA% E3% 81% AE% E6% 9A% 97% E5% 8F % B7% E5% 8C% 96% E3% 81% 95% E3% 82% 8C% E3% 81% 9F% E3% 82% B7% E3% 83% BC% E3% 82% AF% E3% 83% AC % E3% 83% 83% E3% 83% 88% E3% 81% AE% E4% BD% 9C% E6% 88% 90))

Notez qu'il est recommandé d'utiliser le jeton d'accès pour ** DOCKERHUB_TOKEN ** au lieu du mot de passe **. Cela fonctionne avec un mot de passe, mais émettons un jeton d'accès correctement.

Comment émettre un jeton d'accès

  1. Connectez-vous à https://hub.docker.com/
  2. Paramètres du compte à partir du nom d'utilisateur en haut à droite
  3. Sécurité-> Nouveau jeton d'accès-> Puis lancez-vous スクリーンショット 2020-10-21 20.28.35.png

Enregistrez le jeton d'accès émis en tant que DOCKERHUB_TOKEN et vous avez terminé. Vous pourrez vous connecter avec docker / login-action.

Recommended Posts

Les utilisateurs d'actions GitHub se préparent maintenant à la limite d'extraction de Docker Hub
À propos de la limite d'extraction Docker Hub
La limite d'extraction Docker Hub a déjà commencé
Projet CI pour Maven chez Github Actions