我已经设置了一个Docker私有注册表,我需要从每个成功构建时触发的脚本中将图像推送到这个(使用来自专用构建容器的Drone完成构建)。
当我发出'docker push'时,我首先需要进行身份验证以便能够推送到注册表。
我是否可以使用任何设置将凭据保存在某处并在脚本中使用它?
答案 0 :(得分:1)
我设想的方法是在你的脚本中运行命令,在推送图像之前对docker进行身份验证:
docker login –u <your_username> –p <your_password> <your_docker_registry_fqdn>
我认为如果您更改了用户名或密码或拥有多个用户,则更容易维护脚本,无需下载您必须使用新密码或用户名手动生成的其他凭据文件。
答案 1 :(得分:0)
我发现.dockercfg用于保存凭据和注册表的地址。
在$ HOME目录中设置此.dockercfg修复了这个问题。