如何使用gradle jib插件将图像推送到google cloud Container Registry
我正在尝试部署一个简单的Spring-Boot应用程序,并使用google cloud和Google Kubernetes Engine (GKE)部署它。我也在使用tutorial,但是教程使用的是maven,我想尝试在我的项目中使用gradle。我可以构建自己的docker镜像,也可以在google的云shell中运行docker镜像,但我似乎不知道如何将镜像推送到容器注册表。
本教程给出的maven命令是
./mvnw -DskipTests com.google.cloud.tools:jib-maven-plugin:build -Dimage=gcr.io/$GOOGLE_CLOUD_PROJECT/hello-java:v1我试过使用gradle版本,但有些地方不对劲,我不知道是什么,我也尝试了docs中的一些instructables。
./gradlew build com.google.cloud.tools.jib:build -Dimage=gcr.io/$GOOGLE_CLOUD_PROJECT/hello-java:v3我不认为我需要在我的build.gradle文件中添加插件,但我可能是错的,我刚开始使用jib工具。
然后,我将能够使用以下命令运行该映像
docker run -ti --rm -p 8080:8080 gcr.io/$GOOGLE_CLOUD_PROJECT/hello-java:v1我想要部署的存储库位于here
作为第二个问题,是否可以从本地开发环境将图像发布到google云容器注册表,或者我是否必须通过Google cloud Shell将图像推送到注册表?
发布于 2021-02-21 10:38:42
更新:我弄明白了-我不需要使用jib,尽管我想在将来弄明白这一点。我将尝试我的gradle配置,看看这是否可能是一个问题,但我使用的是Gradle 6.3,所以我不认为这是问题所在。
从我构建的docker镜像中,我可以使用docker push命令,如下所示
docker push gcr.io/<application-name>/<image-name>:<tag>并且在我允许从云shell访问注册表之后,我的图像显示在容器注册表中。
https://stackoverflow.com/questions/66269690
复制相似问题