23 lines
553 B
Bash
23 lines
553 B
Bash
#!/usr/bin/env bash
|
||
# 国内 VPS:仅拉取 Listmonk 栈(Go + Postgres Alpine)
|
||
set -eu
|
||
|
||
MIRRORS=(docker.1ms.run dockerproxy.net)
|
||
|
||
pull_one() {
|
||
local src="$1"
|
||
local dst="$2"
|
||
for m in "${MIRRORS[@]}"; do
|
||
echo "==> pull ${m}/${src}"
|
||
if docker pull "${m}/${src}"; then
|
||
docker tag "${m}/${src}" "${dst}"
|
||
return 0
|
||
fi
|
||
done
|
||
docker pull "${dst}"
|
||
}
|
||
|
||
pull_one "library/postgres:16-alpine" "postgres:16-alpine"
|
||
pull_one "listmonk/listmonk:v5.0.0" "listmonk/listmonk:v5.0.0"
|
||
docker images | grep -E 'postgres|listmonk' || true
|