如果没有找到图像,Docker首先拉私人登记和docker hub

时间:2018-06-11 08:20:23

标签: docker dockerfile

我尝试使用 docker pull 找到解决方案,首先从我的私人注册表中提取我的图片,然后在我的私人注册表中找不到停靠工具集。

目前,如果我想访问我的私人注册表,我可以这样拉:docker pull @hostname_private_registery/@image_name

我不想在命令中使用 @hostname_private_registery ,因为我已经在开发方面遇到了大麻烦。

2 个答案:

答案 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

您可以用拉动后的任何内容替换回声。