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

时间:2017-08-15 18:54:34

标签: gradle google-kubernetes-engine

我们的容器使用Google容器注册表托管,我使用id "com.bmuschko.docker-java-application" version "3.0.7"来构建和部署docker容器。但是,每当我尝试拉出基本图像或将图像推送到GCR时,我都会遇到权限问题(我可以通过拉动图像并在本地提供图像来实现后一步骤。)

我对使用插件通过线路发出任何与Docker相关的调用时正确配置特定GCloud帐户的方式感到有点困惑。

作为第一次尝试,我尝试创建一个先于构建或推送命令的任务:

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

但是,这个简单的包装器并不能按预期工作。目前有一种支持的方式让这个插件与GCR配合使用吗?

1 个答案:

答案 0 :(得分:1)

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