-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker_build.sh
More file actions
executable file
·52 lines (44 loc) · 1.26 KB
/
docker_build.sh
File metadata and controls
executable file
·52 lines (44 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
# Docker打包脚本 - 在Ubuntu 20.04容器中打包,确保兼容性
echo "================================"
echo "Docker环境打包 Auto-Clock"
echo "================================"
echo ""
# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
echo "错误: 未找到Docker"
echo "请先安装Docker: https://docs.docker.com/engine/install/"
exit 1
fi
# 构建Docker镜像
echo "步骤1: 构建Docker镜像..."
docker build -f Dockerfile.build -t auto-clock-builder .
if [ $? -ne 0 ]; then
echo "Docker镜像构建失败"
exit 1
fi
# 在容器中打包
echo ""
echo "步骤2: 在Docker容器中打包应用..."
docker run --rm -v "$(pwd)/dist:/build/dist" auto-clock-builder
if [ $? -ne 0 ]; then
echo "打包失败"
exit 1
fi
# 检查结果
if [ -f "dist/auto_clock" ]; then
echo ""
echo "================================"
echo "打包成功!"
echo "================================"
echo ""
echo "可执行文件: dist/auto_clock"
echo ""
echo "检查GLIBC依赖:"
ldd dist/auto_clock | grep GLIBC || echo " (无GLIBC依赖显示)"
echo ""
echo "此版本应该可以在 Ubuntu 20.04+ 系统上运行"
else
echo "打包失败,未找到可执行文件"
exit 1
fi