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.
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).
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 Sie einen Workflow unter Bezugnahme auf das Dokument Veröffentlichen von Bildern in GitHub-Paketen. Der Punkt zu ändern ist
docker.pkg.github.com
durch ghcr.io
$ {{Secrets.GITHUB_TOKEN}}
durch $ {{Secrets.CR_PAT}}
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
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.
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