Übertragen Sie ein Docker-Image von GitHub Actions in die GitHub Container Registry

Die GitHub-Container-Registrierung selbst und der Push-by-Befehl werden ausführlich in Verfahren zum Push-Senden des Docker-Images an die GitHub-Container-Registrierung (ghcr.io) erläutert. Bitte schauen Sie dort.

Verfahren

Überblick

GitHub Docs enthält Anweisungen zum Verschieben von Docker-Bildern von GitHub-Aktionen nach DockerHub (Verfahrensdokumentation. )). Verwenden Sie es dieses Mal einfach und zeigen Sie das Push-Ziel auf die GitHub Container Registry (ghcr.io).

Anmeldeinformationen für GitHub Container Registry festlegen (ghcr.io)

Erstellen Sie ein persönliches Zugriffstoken (PAT) aus Ihren GitHub-Kontoeinstellungen (Verfahrensdokumente (https://docs.github.com/de/github/authenticating-to-github/creating-a-personal-access-) Zeichen)). Aktivieren Sie "read: packages" und "write: packages" als Berechtigungen. Speichern Sie die erstellte PAT im GitHub-Repository als verschlüsseltes Geheimnis (Verfahrensdokumentation (https://docs.github.com/de/actions/configuring-and-managing-workflows/creating-and-storing). -verschlüsselte-Geheimnisse # Erstellen-verschlüsselter-Geheimnisse-für-ein-Repository)). Speichern Sie es hier mit dem Schlüssel CR_PAT.

Erstellen von Workflows (GitHub-Aktionen)

Erstellen Sie einen Workflow unter Bezugnahme auf das Dokument Veröffentlichen von Bildern in GitHub-Paketen. Der Punkt zu ändern ist

Unten finden Sie den Workflow zum Pushen in die GitHub Container Registry (ghcr.io).

yaml:.github/workflows/docker-publish.yml


name: Publish Docker image
on:
  release:
    types: [published]
jobs:
  push_to_registry:
    name: Push Docker image to GitHub Container Registry
    runs-on: ubuntu-latest
    steps:
      - name: Check out the repo
        uses: actions/checkout@v2
      - name: Push to GitHub Container Registry
        uses: docker/build-push-action@v1
        with:
          username: ${{ github.actor }}
          password: ${{ secrets.CR_PAT }}
          registry: ghcr.io
          repository: ${{ github.repository }}
          tag_with_ref: true
        env:
          DOCKER_BUILDKIT: 1

Überprüfung

Das obige Workflow-Beispiel wird durch die Veröffentlichung einer GitHub-Version ausgelöst. Veröffentlichen und validieren Sie sie daher. Die Details der Überprüfung sind auch in Verfahren zum Übertragen des Docker-Images in die GitHub-Container-Registrierung (ghcr.io) beschrieben.

Zusammenfassung

Ich habe viele Erklärungen zu GitHub Container Registry (ghcr.io) weggelassen, aber ich habe den Workflow eingeführt, um mit GitHub Actions auf GitHub Container Registry (ghcr.io) zu pushen. Es ist sehr einfach, also nutzen Sie es bitte.

Recommended Posts

Übertragen Sie ein Docker-Image von GitHub Actions in die GitHub Container Registry
Schritte zum Verschieben eines Docker-Images in die GitHub Container Registry (ghcr.io)
Testen, erstellen und verschieben Sie Docker-Images mithilfe von GitHub-Aktionen in die GitHub-Container-Registrierung
Migrieren Sie Dockerhub-Images in die Github Container Registry
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
[Docker] Kopieren Sie Dateien aus dem Docker-Container auf den Host
[GCP] Bis Sie das lokale Docker-Image in die Container-Registrierung verschieben
So erhalten Sie einen Heapdump aus einem Docker-Container
Einstellung zum Verlassen des Docker-Containers mit VScode
Kopieren Sie Dateien vom Docker-Container auf den Host (Docker-CP).
Erste Schritte mit der Git Hub Container Registry anstelle von Docker Hub
[Docker] Zugriff auf den Host aus dem Container heraus. http: //host.docker.internal:
Einführung in Linux Container / Docker (Teil 1)
Einführung in Linux Container / Docker (Teil 2)
Süchtig nach dem Importieren von Projekten aus GitHub
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Übertragen Sie das von Docker Hub verteilte Docker-Image in die Google Container-Registrierung und starten Sie die VM basierend auf diesem Image
Veröffentlichen Sie das Docker-Image in der GitHub-Paketregistrierung
Ein Liner zum Löschen aller Docker-Bilder
Bis Docker-Anfänger Docker-Images aus Dockerfile erstellen
Untersuchen Sie den Ersatz von Docker zu Podman.
Docker Container Build kann PHP-Radis nicht installieren
Einführung in die praktische Containerentwicklung von Docker / Kubernetes
Fehlerantwort vom Daemon: Konflikt: Ein Konflikt ist aufgetreten, als ich versucht habe, einen Docker-Container zu erstellen, also die Lösung
Ich war süchtig danach, vom Docker-Container aus keine Verbindung zu AWS-S3 herstellen zu können
So überprüfen Sie das Protokoll im Docker-Container
POST-Bilder von Android auf PHP mit Retrofit
Ich habe einen Docker-Container erstellt, um Maven auszuführen
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container
Schieben Sie das Image mit Jib zum Docker-Hub
Docker für Windows: Der MySQL-Container wird bei der Migration von Hyper-v auf WSL2 nicht gestartet