[JAVA] Publier l'image Docker dans le registre de packages GitHub

Créez une image Docker dans le registre de packages GitHub. Cette fois-ci, le but est de créer une image d'une application Java avec Jib et de la pousser.

Officiel Publish JAR on Gradle to GitHub Package Registry

Paramètres Gradle

build.gradle


plugins {
    id 'com.google.cloud.tools.jib' version '1.5.1'
}

jib {
    to {
        image = "docker.pkg.github.com/minebreaker/abukuma/abukuma-example:0.0.0.2-EXPLORING_GITHUB_REGISTRY"
        auth {
            username = project.hasProperty("GITHUB_USER") ? GITHUB_USER : ''
            password = project.hasProperty("GITHUB_TOKEN") ? GITHUB_TOKEN : ''
        }
    }
}

Il convient de noter que même si le nom d'utilisateur ou le référentiel est en majuscules, il doit être converti en minuscules.

Construisez et publiez immédiatement avec la tâche jib.

* What went wrong:
Execution failed for task ':abukuma-example:jib'.
> com.google.cloud.tools.jib.plugins.common.BuildStepsExecutionException: Tried to check BLOB exists for docker.pkg.github.com/minebreaker/abukuma/abukuma-example with digest sha256:e8d8785a314f385d3675a017f4e2df1707c528c06e7a7989663fdab4900bd8ff but failed because: Did not receive Content-Length header | If this is a bug, please file an issue at https://github.com/GoogleContainerTools/jib/issues/new

C'est suspect. .. .. Si vous ne voyez pas la longueur du contenu, il est probable que vous ne répondiez pas à votre demande.

Construire

Il n'y a aucune aide pour cela, alors créez simplement une image avec jibDockerBuild.

Built image to Docker daemon as docker.pkg.github.com/minebreaker/abukuma/abukuma-example:0.0.0.2-EXPLORING_GITHUB_REGISTRY
Executing tasks:
[==============================] 100.0% complete

> Task :abukuma-example:jibDockerBuild

BUILD SUCCESSFUL in 10s

D'après la documentation, j'ai pu pousser sans problème.

docker login docker.pkg.github.com -u minebreaker -p [[TOKEN]]
docker push docker.pkg.github.com/minebreaker/abukuma/abukuma-example:0.0.0.2-EXPLORING_GITHUB_REGISTRY

tirer.

docker pull docker.pkg.github.com/minebreaker/abukuma/abukuma-example:0.0.0.2-exploring_github_registry

Résumé

Je veux le compléter avec Jib ...

Recommended Posts

Publier l'image Docker dans le registre de packages GitHub
Publier le JAR sur Gradle dans le registre de packages GitHub
Étapes pour pousser une image Docker vers GitHub Container Registry (ghcr.io)
[Docker] Créez un site avec Hugo et publiez-le sur GitHub
Installez openjdk8 sur l'image Docker (Debian)
Déployer l'image Docker de Flask sur Heroku
2. Créez une image Docker et enregistrez le registre
Flux de travail minimal pour pousser l'image Docker vers Github Container Registry avec des actions Github
Docker push vers GitHub Container Registry (ghcr.io)
Personnaliser l'image Docker OpenFOAM v8 sur Mac
Configurer le registre Docker localement sur CentOS 7
Liberty sur Docker
Tester, créer et pousser des images Docker vers GitHub Container Registry à l'aide d'actions GitHub
Mettre à jour l'image du conteneur avec KUSANAGI s'exécute sur Docker
Redmine sur Docker
Transférer une image Docker des actions GitHub vers GitHub Container Registry
Installation de Docker sur CentOS 6
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
mémo python sur docker
Installez Docker sur Manjaro
Supprimer l'image Docker inutilisée
Jusqu'à ce que vous exécutiez Quarkus et que vous exécutiez l'image docker sur Amazon ECS
[Notes personnelles] Comment pousser une image Docker vers des packages GitHub
Premiers pas avec Git Hub Container Registry au lieu de Docker Hub