如何停止gcloud 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

我们正在使用Google容器注册表来存储Docker图像

为了授权构建实例,我们在
.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")