52 lines
1.2 KiB
Bash
Executable File
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"
|