#!/bin/bash set -eu mirrors=" docker.m.daocloud.io/hashicorp/vault:1.21.2 m.daocloud.io/docker.io/hashicorp/vault:1.21.2 docker.1ms.run/hashicorp/vault:1.21.2 docker.xuanyuan.me/hashicorp/vault:1.21.2 " ok="" for img in $mirrors; do echo "TRY $img" if docker pull "$img"; then ok="$img" break fi done if [ -z "$ok" ]; then echo PULL_FAIL exit 1 fi docker tag "$ok" hashicorp/vault:1.21.2 echo "TAG_OK $ok" docker image inspect hashicorp/vault:1.21.2 --format '{{.Id}} {{.Size}}'