自动推送到Docker私有registry

我build立了一个Docker专用registry,我需要从每个成功构build的脚本(从专用构build容器构buildDrone完成)的脚本中将图像推送到这个脚本。

当我发出“docker推送”时,我首先需要validation才能推送到registry。

有什么设置,我可以用来保持凭据的地方,并在脚本中使用它?

我设想的方式是在我的脚本中运行命令,以在您推送图像之前对docker进行身份validation:

docker login –u <your_username> –p <your_password> <your_docker_registry_fqdn> 

我认为,如果您在更改用户名或密码或拥有多个用户时更容易维护脚本,则无需下载另一个凭证文件,您将不得不使用新密码或用户名手动生成凭证文件。

我发现.dockercfg被用来保持证书和registry的地址。
在$ HOME目录中设置.dockercfg修复了这个问题。