docker/serviceImageBuilder/builder.sh

22 lines
741 B
Bash
Raw Normal View History

2025-05-15 10:07:53 +08:00
#!/bin/bash
# This script builds the Docker image
# 读取第一个参数
2025-05-15 10:47:25 +08:00
if [ $# -ne 3 ]; then
echo "错误:调用该脚本时必须传入 3 个参数 分别为服务名 镜像名 包名"
2025-05-15 10:07:53 +08:00
exit 1
fi
2025-05-15 10:47:25 +08:00
echo "服务名: $1 Image $2 Java包: $3"
2025-05-15 10:07:53 +08:00
rm tuoheng.jar
2025-05-15 10:47:25 +08:00
cp $3 tuoheng.jar
2025-05-15 10:07:53 +08:00
source ../environment.sh
#docker service rm $APP_NAME
sleep 5
docker container prune -f
sleep 5
cp /data/java/apache-skywalking-java-agent-9.0.0.tgz apache-skywalking-java-agent-9.0.0.tgz
2025-05-15 10:47:25 +08:00
docker image rm $2
2025-05-15 10:07:53 +08:00
docker build --no-cache \
2025-05-15 10:47:25 +08:00
--build-arg SW_APP_NAME=$1 \
2025-05-15 10:07:53 +08:00
--build-arg SW_SKY_AOP=$SKY_AOP \
2025-05-15 10:47:25 +08:00
-t $2 . # 注意末尾的 `.` 表示当前路径
docker push $2