Files
java-template/test-proxy.sh
T
2025-11-28 13:49:45 +08:00

52 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# 测试代理配置和拉取基础镜像
set -e
echo "🔍 测试 Docker 代理配置"
echo ""
# 代理配置
PROXY_PORT="${PROXY_PORT:-7890}"
HTTP_PROXY="http://127.0.0.1:${PROXY_PORT}"
HTTPS_PROXY="http://127.0.0.1:${PROXY_PORT}"
NO_PROXY="localhost,127.0.0.1,*.local"
export HTTP_PROXY
export HTTPS_PROXY
export NO_PROXY
echo "🔧 代理配置:"
echo " HTTP_PROXY: $HTTP_PROXY"
echo " HTTPS_PROXY: $HTTPS_PROXY"
echo " NO_PROXY: $NO_PROXY"
echo ""
# 测试代理连接
echo "🌐 测试代理连接 Docker Hub..."
if curl -s --connect-timeout 5 --max-time 10 --proxy "$HTTP_PROXY" https://registry-1.docker.io/v2/ > /dev/null 2>&1; then
echo "✅ 代理连接正常"
else
echo "❌ 代理连接失败"
echo "💡 请确认:"
echo " 1. 代理服务已启动 (端口 $PROXY_PORT)"
echo " 2. 代理配置正确"
exit 1
fi
echo ""
# 测试拉取镜像
echo "📥 测试拉取基础镜像 (mysql:8.0)..."
if docker pull mysql:8.0; then
echo "✅ 镜像拉取成功"
else
echo "❌ 镜像拉取失败"
exit 1
fi
echo ""
echo "🎉 代理配置测试通过!"
echo ""
echo "📋 可以开始构建镜像了:"
echo " ./build-and-push.sh mysql"