如何停止gcloud docker-一个正在覆盖的长期凭据?
我们正在使用Google容器注册表来存储Docker图像 为了授权构建实例,我们在如何停止gcloud docker-一个正在覆盖的长期凭据?,docker,google-cloud-platform,gcloud,google-container-registry,Docker,Google Cloud Platform,Gcloud,Google Container Registry,我们正在使用Google容器注册表来存储Docker图像 为了授权构建实例,我们在.docker/config.json中放置长期访问令牌 除非有人(例如某个Makefile)使用gcloud docker--push…将其推送到注册表(而不是例如docker push…),否则这种方法工作得非常好gcloud将将现有的长期凭据替换为在一段时间后过期的短期凭据。因此,后续构建可能会失败,具体取决于具体的时间安排 我的问题:如何防止gcloud docker…弄乱我设置的凭据 我尝试过chattr
.docker/config.json
中放置长期访问令牌
除非有人(例如某个Makefile)使用gcloud docker--push…
将其推送到注册表(而不是例如docker push…
),否则这种方法工作得非常好gcloud
将将现有的长期凭据替换为在一段时间后过期的短期凭据。因此,后续构建可能会失败,具体取决于具体的时间安排
我的问题:如何防止gcloud docker…
弄乱我设置的凭据
我尝试过chattr+I.docker/config.json
,但这只会让gcloud
抱怨。来自:
gcloud docker命令组包装docker命令,以便gcloud可以将适当的新身份验证令牌注入与docker注册表交互的请求中
gcloud docker
唯一要做的就是更改这些凭据,然后调用docker
CLI。如果您不想让它更改凭据,那么没有理由不直接调用docker
一种解决方法可能是为长期有效的凭据使用备用配置文件位置;per:
Options:
--config string Location of client config files (default "/root/.docker")