|
|
@@ -0,0 +1,39 @@
|
|
|
+# 源jar路径
|
|
|
+# SOURCE_PATH=/usr/local/data/jenkins/workspace/insagent/target
|
|
|
+# Dockerfile路径
|
|
|
+DOCKER_FILE_PATH=/usr/local/data/jenkins/apache-maven-3.9.2/sh
|
|
|
+# 容器id
|
|
|
+CID=$(''docker ps | grep "insagent" | awk '{print $1}''')
|
|
|
+echo $CID
|
|
|
+# 运行docker容器
|
|
|
+function run(){
|
|
|
+ echo "开始构建镜像..."
|
|
|
+ cd $DOCKER_FILE_PATH
|
|
|
+ echo "当前路径如下"
|
|
|
+ pwd
|
|
|
+ # 构建前判断是否存在镜像,存在则删除
|
|
|
+ if [ -n "$CID" ]; then
|
|
|
+ echo "存在demo容器,CID=$CID,重启docker容器 ..."
|
|
|
+ # 停止容器运行
|
|
|
+ sudo docker stop $CID
|
|
|
+ # 删除容器
|
|
|
+ sudo docker rm $CID
|
|
|
+ # 删除镜像
|
|
|
+ sudo docker rmi insagent
|
|
|
+ echo "删除镜像和容器成功,下面开始构建新镜像"
|
|
|
+ else
|
|
|
+ echo "不存在people-healthy容器,下面直接开始构建镜像"
|
|
|
+ fi
|
|
|
+ # 构建镜像
|
|
|
+ docker build -t insagent docker/.
|
|
|
+ echo "创建容器成功"
|
|
|
+ docker images
|
|
|
+ # 杀死特定端口进程
|
|
|
+ # mypid=$(netstat -apn|grep 9001|awk '{print $7}'|cut -d/ -f1);
|
|
|
+ # echo $mypid
|
|
|
+ # kill -9 $mypid
|
|
|
+ docker run -it --name ins -p 8080:8080 --restart=always -v /usr/local/java/insAgency:/ins --mount type=bind,source=/nasData,destination=/nasData -v /usr/local/java/insAgency/logs:/ins/logs -d ins:latest
|
|
|
+}
|
|
|
+
|
|
|
+#入口
|
|
|
+run
|