我们的容器使用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/