From cc430a2d9d53a3ecf7281e9374fa4de53bbb9aa1 Mon Sep 17 00:00:00 2001 From: aipper Date: Sat, 1 Nov 2025 19:07:38 +0800 Subject: [PATCH] test --- Dockerfile | 12 ++++------ fix-network.sh | 35 ++++++++++++++++++++++++++++ font-optimizer.sh | 58 ----------------------------------------------- 3 files changed, 40 insertions(+), 65 deletions(-) create mode 100755 fix-network.sh delete mode 100755 font-optimizer.sh diff --git a/Dockerfile b/Dockerfile index d84815c..b631aa4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,13 +5,14 @@ FROM openjdk:8-jdk AS base # 设置维护者信息 LABEL maintainer="digital-archive-team" -# 只安装必需的基础包,字体已包含在镜像中 -RUN apt-get update && \ +# 使用阿里云镜像源并安装基础包 +RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \ + sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \ + apt-get update && \ apt-get install -y \ ca-certificates \ curl \ bash \ - tini \ && apt-get clean && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* @@ -142,8 +143,5 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ # 暴露端口 EXPOSE 9081 -# 使用tini作为init进程 -ENTRYPOINT ["/sbin/tini", "--"] - -# 启动应用 +# 启动应用(不使用tini,直接启动) CMD ["sh", "-c", "java $JAVA_OPTS -jar app.jar"] \ No newline at end of file diff --git a/fix-network.sh b/fix-network.sh new file mode 100755 index 0000000..436c100 --- /dev/null +++ b/fix-network.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +echo "=== 网络连接问题修复 ===" +echo + +echo "🔧 修复内容:" +echo "1. 添加阿里云镜像源配置" +echo "2. 移除tini依赖(非必需)" +echo "3. 简化基础包安装" +echo + +echo "📋 网络问题分析:" +echo "❌ 原问题:deb.debian.org 连接超时" +echo "✅ 解决:使用 mirrors.aliyun.com" +echo + +echo "🚀 现在可以重新构建:" +echo "./archive-manager.sh build" +echo + +echo "💡 如果还有网络问题,可以:" +echo "1. 检查Docker daemon网络配置" +echo "2. 使用代理服务器" +echo "3. 切换到其他镜像源" +echo + +echo "🔍 备用镜像源(如果阿里云也不行):" +echo "# 华为云" +echo "sed -i 's/deb.debian.org/repo.huaweicloud.com/g' /etc/apt/sources.list" +echo +echo "# 腾讯云" +echo "sed -i 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list" +echo + +echo "=== 开始构建测试 ===" \ No newline at end of file diff --git a/font-optimizer.sh b/font-optimizer.sh deleted file mode 100755 index fe00dcf..0000000 --- a/font-optimizer.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash - -echo "=== 字体镜像优化方案 ===" -echo - -echo "🔍 预装字体的基础镜像选项:" -echo - -echo "方案1: openjdk:8-jdk (推荐)" -echo " ✓ 完整版OpenJDK,包含基础字体" -echo " ✓ 镜像大小: ~640MB" -echo " ✓ 安装时间: 1-2分钟" -echo " ✓ 包含DejaVu等基础字体" -echo - -echo "方案2: openjdk:8-jre" -echo " ✓ 运行时版本,更小" -echo " ✓ 镜像大小: ~440MB" -echo " ✓ 安装时间: 1-2分钟" -echo " ⚠ 字体较少,可能需要额外安装" -echo - -echo "方案3: azul/zulu-openjdk:8-jdk" -echo " ✓ Zulu JDK,字体支持好" -echo " ✓ 镜像大小: ~500MB" -echo " ✓ 包含更多字体" -echo " ⚠ 非官方镜像" -echo - -echo "方案4: 自定义字体镜像 (最慢)" -echo " ❌ openjdk:8-jdk-slim + 手动安装字体" -echo " ❌ 每次都要安装字体包" -echo " ❌ 构建时间: 10-20分钟" -echo - -echo "📊 性能对比:" -echo "┌─────────────────────┬──────────┬──────────┬──────────┐" -echo "│ 镜像 │ 构建时间 │ 镜像大小 │ 字体支持 │" -echo "├─────────────────────┼──────────┼──────────┼──────────┤" -echo "│ openjdk:8-jdk │ 1-2分钟 │ 640MB │ 基础 │" -echo "│ openjdk:8-jre │ 1-2分钟 │ 440MB │ 较少 │" -echo "│ 自定义安装字体 │ 10-20分钟│ 500MB │ 完整 │" -echo "└─────────────────────┴──────────┴──────────┴──────────┘" -echo - -echo "💡 当前优化:" -echo "✅ 使用 openjdk:8-jdk (预装字体)" -echo "✅ 移除字体安装步骤" -echo "✅ 构建时间从30分钟缩短到5-10分钟" -echo - -echo "🧪 如果字体不够用,可以:" -echo "1. 在运行时挂载字体目录" -echo "2. 使用字体服务器" -echo "3. 切换到更大的基础镜像" - -echo -echo "=== 开始快速构建测试 ===" \ No newline at end of file