[JAVA] Veröffentlichen Sie das Docker-Image in der GitHub-Paketregistrierung

Erstellen Sie ein Docker-Image in der GitHub-Paketregistrierung. Dieses Mal besteht das Ziel darin, ein Image einer Java-Anwendung mit Jib zu erstellen und zu übertragen.

Offiziell JAR auf Gradle in der GitHub-Paketregistrierung veröffentlichen

Gradle-Einstellungen

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 : ''
        }
    }
}

Es ist zu beachten, dass der Benutzername oder das Repository, selbst wenn er in Großbuchstaben geschrieben ist, in Kleinbuchstaben konvertiert werden muss.

Erstellen und veröffentlichen Sie sofort mit der Aufgabe "Fock".

* 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

Das ist verdächtig. .. .. Wenn Sie die Länge des Inhalts nicht sehen können, antworten Sie wahrscheinlich nicht auf Ihre Anfrage.

Bauen

Es gibt keine Hilfe dafür, also erstelle einfach ein Bild mit 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

Laut Dokumentation konnte ich problemlos pushen.

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

ziehen.

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

Zusammenfassung

Ich möchte es mit Jib vervollständigen ...

Recommended Posts

Veröffentlichen Sie das Docker-Image in der GitHub-Paketregistrierung
Veröffentlichen Sie JAR auf Gradle in der GitHub-Paketregistrierung
Schritte zum Verschieben eines Docker-Images in die GitHub Container Registry (ghcr.io)
[Docker] Erstellen Sie eine Site mit Hugo und veröffentlichen Sie sie auf GitHub
Installieren Sie openjdk8 auf dem Docker-Image (Debian).
Stellen Sie das Docker-Image von Flask in Heroku bereit
2. Erstellen Sie ein Docker-Image und registrieren Sie die Registrierung
Minimaler Workflow zum Verschieben des Docker-Images in die Github-Container-Registrierung mit Github-Aktionen
Docker Push zur GitHub Container Registry (ghcr.io)
Passen Sie OpenFOAM v8 Docker Image auf dem Mac an
Richten Sie die Docker-Registrierung lokal unter CentOS 7 ein
Freiheit auf Docker
Testen, erstellen und verschieben Sie Docker-Images mithilfe von GitHub-Aktionen in die GitHub-Container-Registrierung
Aktualisieren Sie das Container-Image mit KUSANAGI Runs on Docker
Redmine auf Docker
Übertragen Sie ein Docker-Image von GitHub Actions in die GitHub Container Registry
Docker-Installation unter CentOS 6
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Python-Memo auf Docker
Installieren Sie Docker auf Manjaro
Nicht verwendetes Docker-Image löschen
Bis Sie Quarkus ausführen und Docker-Image auf Amazon ECS ausführen
[Persönliche Notizen] So verschieben Sie ein Docker-Image in GitHub-Pakete
Erste Schritte mit der Git Hub Container Registry anstelle von Docker Hub