Transférer une image Docker des actions GitHub vers GitHub Container Registry

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.

procédure

Aperçu

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).

Définition des informations de connexion pour GitHub Container Registry (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éation de workflows (actions GitHub)

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

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

Vérification

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.

Sommaire

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

Transférer une image Docker des actions GitHub vers GitHub Container Registry
Étapes pour pousser une image Docker vers GitHub Container Registry (ghcr.io)
Tester, créer et pousser des images Docker vers GitHub Container Registry à l'aide d'actions GitHub
Migrer les images Dockerhub vers Github Container Registry
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
[Docker] Copie des fichiers du conteneur Docker vers l'hôte
[GCP] Jusqu'à ce que vous transmettiez l'image Docker locale à Container Registry
Comment obtenir un heapdump à partir d'un conteneur Docker
Paramètre pour quitter le conteneur Docker avec VScode
Copier les fichiers du conteneur Docker vers l'hôte (docker cp)
Premiers pas avec Git Hub Container Registry au lieu de Docker Hub
[Docker] Comment accéder à l'hôte depuis l'intérieur du conteneur. http: //host.docker.internal:
Introduction à Linux Container / Docker (Partie 1)
Introduction à Linux Container / Docker (Partie 2)
Accro à l'importation de projets depuis GitHub
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Poussez l'image Docker distribuée par Docker Hub vers Google Container Registry et démarrez la VM en fonction de cette image
Publier l'image Docker dans le registre de packages GitHub
Une doublure pour supprimer toutes les images Docker
Jusqu'à ce que les débutants de Docker créent des images Docker à partir de Dockerfile
Examinez le remplacement de Docker vers Podman.
La construction du conteneur Docker ne parvient pas à installer php-radis
Introduction au développement pratique de conteneurs Docker / Kubernetes
Réponse d'erreur du démon: conflit: un conflit s'est produit lorsque j'ai essayé de créer un conteneur Docker, donc la solution
J'étais accro à ne pas pouvoir me connecter à AWS-S3 à partir du conteneur Docker
Comment vérifier le journal dans le conteneur Docker
POST des images d'Android vers PHP en utilisant Retrofit
J'ai créé un conteneur Docker pour exécuter Maven
Comment mettre à jour un fichier prédéfini dans un conteneur Docker
Poussez l'image vers le hub docker à l'aide de Jib
Docker pour Windows: le conteneur MySQL ne démarre pas lors de la migration d'Hyper-v vers WSL2