gradle - 使用GCR时,如何为Gradle Docker插件正确配置gcloud帐户?

标签 gradle google-kubernetes-engine

我们的容器使用Google Container Registry托管,而我正在使用id "com.bmuschko.docker-java-application" version "3.0.7"构建和部署Docker容器。但是,每当我尝试拉出基本图像或将图像推到GCR时,都会遇到权限问题(我可以通过拉出图像并将其在本地使用来进行下一步)。

我对如何正确配置一个特定的GCloud帐户感到困惑,该帐户将在使用插件通过电线发出任何与Docker相关的调用时使用。

作为首次尝试,我尝试创建一个在其之前的任务并生成或推送命令:

task gcloudLogin(type:Exec) {
  executable "gcloud"
  args "auth", "activate-service-account", "--key-file", "$System.env.KEY_FILE"
}

但是,这种简单的包装器无法按需工作。当前有支持该插件与GCR一起使用的方法吗?

最佳答案

与gradle docker插件的维护者保持联系,我们发现this是有效的解决方案。

关于gradle - 使用GCR时,如何为Gradle Docker插件正确配置gcloud帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45699619/

相关文章:

android - Gradle-无法初始化类org.apache.http.conn.ssl.SSLConnectionSocketFactory

java - CAS Server Gradle无法解决依赖关系

java - 在 gradle 中包含方法

android - 错误:(23,13)无法解决:com.intuit.sdp:sdp-android:1.0.2

kubernetes - 为什么默认的 Google Kubernetes Engine 集群中有 3 个节点?

gradle - 初始化脚本从何而来?

kubernetes - 无法在Google Kubernetes Engine上创建Kubernetes集群

google-kubernetes-engine - 如何在不停机的情况下将 ManagedCertificates 从区域性 GKE 集群迁移到区域性 GKE 集群

kubernetes - 在谷歌云 Kubernetes 集群中,我的 Pod 有时会全部重新启动,如何找到重新启动的原因?

google-cloud-platform - 将专用 GKE 集群专用端点转换为公共(public)端点