GitHub Container Registry lui-même et la commande push by sont expliqués en détail dans Procédure pour pousser l'image Docker vers GitHub Container Registry (ghcr.io). Veuillez y jeter un œil.
GitHub Docs contient des instructions pour transférer des images Docker depuis des actions GitHub vers DockerHub (Documentation de la procédure )). Cette fois, détournez-le et pointez la destination push vers le registre de conteneurs GitHub (ghcr.io).
Créez un jeton d'accès personnel (PAT) à partir des paramètres de votre compte GitHub (Documents de procédure (https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-) jeton)).
Vérifiez read: packages
et write: packages
comme autorisations.
Enregistrez le PAT créé dans le référentiel GitHub en tant que secret chiffré (documentation de la procédure (https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing) -encrypted-secrets # creation-encrypted-secrets-for-a-repository)).
Ici, enregistrez-le avec la clé CR_PAT
.
Créez un flux de travail en vous référant au document Publication d'images dans des packages GitHub.
Le point à changer est
--Remplacer les packages GitHub
par GitHub Container Registry
docker.pkg.github.com
par ghcr.io
--Remplacer $ {{secrets.GITHUB_TOKEN}}
par $ {{secrets.CR_PAT}}
repository:
en $ {{github.repository}}
Vous trouverez ci-dessous le flux de travail pour pousser vers le registre de conteneurs GitHub (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
L'exemple de flux de travail ci-dessus est déclenché par la publication d'une version de GitHub, alors publiez-la et validez-la. Les détails de la vérification sont également décrits dans Procédure pour pousser l'image Docker vers GitHub Container Registry (ghcr.io), veuillez donc vous y référer.
J'ai omis diverses explications sur GitHub Container Registry (ghcr.io), mais j'ai introduit le flux de travail pour pousser vers GitHub Container Registry (ghcr.io) avec GitHub Actions. C'est très facile à faire, alors profitez-en.
Recommended Posts