java_demo/scripts/setup-docker-mirrors.sh
wangtianqi 4862d39139 fix: Optimize Docker build and resolve network timeout issues
根据Gemini建议的优化方案:

 **Dockerfile修复**:
- 修复FROM语句大小写警告 (as -> AS)
- 修复Maven settings.xml中的XML标签错误 (<n> -> <name>)
- 优化健康检查端点支持Actuator标准
- 统一使用mvnw执行命令

 **Jenkinsfile优化**:
- 简化Docker buildx命令,移除可能导致网络问题的参数
- 添加备用构建方案:Buildx失败时自动切换到传统Docker构建
- 移除复杂的缓存配置,先确保基本构建正常
- 优化错误处理和重试逻辑
- 减少重试次数避免无谓等待

 **工具脚本**:
- setup-docker-mirrors.sh: 配置Docker镜像加速器
- test-docker-build.sh: 测试Docker构建环境
- 包含网络优化和构建器验证

**主要解决问题**:
- Docker Hub网络超时问题
- Buildx配置复杂性
- 构建失败时的降级策略

下一步建议在服务器运行 scripts/setup-docker-mirrors.sh 配置镜像加速器
2025-06-24 10:08:54 +08:00

55 lines
1.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Docker镜像加速器配置脚本
echo "🔧 配置Docker镜像加速器..."
# 备份原有配置
if [ -f /etc/docker/daemon.json ]; then
echo "备份现有配置到 /etc/docker/daemon.json.backup"
cp /etc/docker/daemon.json /etc/docker/daemon.json.backup
fi
# 创建daemon.json配置文件
cat > /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors": [
"https://drzsd1vw.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
},
"storage-driver": "overlay2",
"exec-opts": ["native.cgroupdriver=systemd"],
"live-restore": true,
"features": {
"buildkit": true
}
}
EOF
echo "✅ 配置文件已创建:"
cat /etc/docker/daemon.json
echo ""
echo "🔄 重启Docker服务..."
systemctl daemon-reload
systemctl restart docker
echo ""
echo "⏳ 等待Docker服务启动..."
sleep 5
echo ""
echo "🔍 验证配置..."
docker info | grep -A 10 "Registry Mirrors"
docker version
echo ""
echo "✅ Docker镜像加速器配置完成"
echo "💡 您可以运行以下命令测试:"
echo " docker pull hello-world"