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