我尝试使用 docker pull 找到解决方案,首先从我的私人注册表中提取我的图片,然后在我的私人注册表中找不到停靠工具集。
目前,如果我想访问我的私人注册表,我可以这样拉:docker pull @hostname_private_registery/@image_name
我不想在命令中使用 @hostname_private_registery ,因为我已经在开发方面遇到了大麻烦。
答案 0 :(得分:0)
截至目前,from
命令不包含故障回退选项。但是,您可以事先在某种脚本中检查私有注册表的可用性,然后在dockerfile ARG值上使用字符串替换来选择相应的活动注册表。
答案 1 :(得分:0)
您可以使用以下shell脚本来实现此目的。
if docker pull @hostname_private_registery/@image_name ; then
echo "Image pulled from local registry"
else
docker pull @image_repo/@image_name
echo "Image pulled from DockerHub"
fi
您可以用拉动后的任何内容替换回声。