test
This commit is contained in:
12
Dockerfile
12
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"]
|
||||
35
fix-network.sh
Executable file
35
fix-network.sh
Executable 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 "=== 开始构建测试 ==="
|
||||
@@ -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 "=== 开始快速构建测试 ==="
|
||||
Reference in New Issue
Block a user