首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用gradle jib插件将图像推送到google cloud Container Registry

如何使用gradle jib插件将图像推送到google cloud Container Registry
EN

Stack Overflow用户
提问于 2021-02-19 07:31:47
回答 2查看 509关注 0票数 0

如何使用gradle jib插件将图像推送到google cloud Container Registry

我正在尝试部署一个简单的Spring-Boot应用程序,并使用google cloud和Google Kubernetes Engine (GKE)部署它。我也在使用tutorial,但是教程使用的是maven,我想尝试在我的项目中使用gradle。我可以构建自己的docker镜像,也可以在google的云shell中运行docker镜像,但我似乎不知道如何将镜像推送到容器注册表。

本教程给出的maven命令是

代码语言:javascript
运行
复制
./mvnw -DskipTests com.google.cloud.tools:jib-maven-plugin:build -Dimage=gcr.io/$GOOGLE_CLOUD_PROJECT/hello-java:v1

我试过使用gradle版本,但有些地方不对劲,我不知道是什么,我也尝试了docs中的一些instructables。

代码语言:javascript
运行
复制
./gradlew build com.google.cloud.tools.jib:build -Dimage=gcr.io/$GOOGLE_CLOUD_PROJECT/hello-java:v3

我不认为我需要在我的build.gradle文件中添加插件,但我可能是错的,我刚开始使用jib工具。

然后,我将能够使用以下命令运行该映像

代码语言:javascript
运行
复制
docker run -ti --rm -p 8080:8080 gcr.io/$GOOGLE_CLOUD_PROJECT/hello-java:v1

我想要部署的存储库位于here

作为第二个问题,是否可以从本地开发环境将图像发布到google云容器注册表,或者我是否必须通过Google cloud Shell将图像推送到注册表?

EN

回答 2

Stack Overflow用户

发布于 2021-02-21 10:38:42

更新:我弄明白了-我不需要使用jib,尽管我想在将来弄明白这一点。我将尝试我的gradle配置,看看这是否可能是一个问题,但我使用的是Gradle 6.3,所以我不认为这是问题所在。

从我构建的docker镜像中,我可以使用docker push命令,如下所示

代码语言:javascript
运行
复制
docker push gcr.io/<application-name>/<image-name>:<tag>

并且在我允许从云shell访问注册表之后,我的图像显示在容器注册表中。

票数 1
EN

Stack Overflow用户

发布于 2022-01-05 01:42:17

https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin#using-google-container-registry-gcr记录了在JIB的最新版本中如何做到这一点。

顺便说一句,观看https://github.com/GoogleContainerTools/jib/issues/3545添加了关于如何使用Google Cloud Build推送到Google Cloud Container Registry的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66269690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档