This commit is contained in:
2025-11-01 19:07:38 +08:00
parent 4d95b15df5
commit cc430a2d9d
3 changed files with 40 additions and 65 deletions

View File

@@ -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"]

35
fix-network.sh Executable file
View File

@@ -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 "=== 开始构建测试 ==="

View File

@@ -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 "=== 开始快速构建测试 ==="