Benutzer von GitHub-Aktionen bereiten sich jetzt auf das Docker Hub-Pull-Limit vor

Nachtrag 2020/10/27

Es gibt noch keine offizielle Ankündigung, aber als das Unternehmen den GitHub-Support kontaktierte,

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

Ich habe die Antwort erhalten.

Die folgenden Aktionen sind wahrscheinlich ** nicht erforderlich. ** ** **

Probleme, die auftreten

Ab November 2020 begrenzt Docker Hub die Anzahl der Pulls für Benutzer, die nicht angemeldet sind. Oder besser gesagt, es hat bereits schrittweise begonnen.

Auch über GitHub-Aktionen

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

Das Abrufen des Docker-Images schlägt mit dem Fehler fehl, und der Workflow schlägt wahrscheinlich fehl (ich hatte noch nie einen Fehler).

Gegenmaßnahme

Wie in Official Announcement (English), [docker / login-action](https: // github) eingeführt. Verwenden wir com / docker / login-action # dockerhub).

Yaml nach der Korrespondenz

workflow.yml


jobs:
  HogeHogeJob:
    name: HogeHogeJob
    runs-on: ubuntu-latest
    steps:
      #Fügen Sie diese 5 Zeilen hinzu
      - name: Login to DockerHub
        uses: docker/login-action@v1
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}

      #Der Rest ist in Ordnung wie zuvor
      - name: Checkout
        uses: actions/checkout@v2

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

Registrieren Sie DOCKERHUB_USERNAME und DOCKERHUB_TOKEN im Voraus als Geheimnisse in GitHub (Official Doc verschlüsselte Geheimnisse #% 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))

Beachten Sie, dass empfohlen wird, das Zugriffstoken für ** DOCKERHUB_TOKEN ** anstelle des Kennworts ** zu verwenden. Es funktioniert mit einem Passwort, aber lassen Sie uns ein Access Token richtig ausstellen.

So stellen Sie ein Zugriffstoken aus

  1. Melden Sie sich bei https://hub.docker.com/ an.
  2. Kontoeinstellungen aus dem Benutzernamen oben rechts
  3. Sicherheit-> Neues Zugriffstoken-> Dann loslegen スクリーンショット 2020-10-21 20.28.35.png

Registrieren Sie das ausgestellte Zugriffstoken als "DOCKERHUB_TOKEN" und Sie sind fertig. Sie können sich mit Docker / Login-Aktion anmelden.

Recommended Posts

Benutzer von GitHub-Aktionen bereiten sich jetzt auf das Docker Hub-Pull-Limit vor
Informationen zum Pull-Limit von Docker Hub
Das Docker Hub-Pull-Limit wurde bereits gestartet
CI für Maven-Projekt bei Github Actions