|
@@ -0,0 +1,39 @@
|
|
|
+# 源jar路径
|
|
|
+# SOURCE_PATH=/usr/local/data/jenkins/workspace/insagent/target
|
|
|
+# Dockerfile路径
|
|
|
+DOCKER_FILE_PATH=/usr/local/java/nightFragrance
|
|
|
+# 容器id
|
|
|
+CID=$(''docker ps | grep "nightFragrance-test" | 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 nightFragrance-test
|
|
|
+ echo "删除镜像和容器成功,下面开始构建新镜像"
|
|
|
+ else
|
|
|
+ echo "不存在people-healthy容器,下面直接开始构建镜像"
|
|
|
+ fi
|
|
|
+ # 构建镜像
|
|
|
+ docker build -t nightFragrance-test .
|
|
|
+ echo "创建容器成功"
|
|
|
+ docker images
|
|
|
+ # 杀死特定端口进程
|
|
|
+ # mypid=$(netstat -apn|grep 9001|awk '{print $7}'|cut -d/ -f1);
|
|
|
+ # echo $mypid
|
|
|
+ # kill -9 $mypid
|
|
|
+ docker run -it --name nightFragrance-test -p 8080:9395 -e "--spring.profiles.active=test" -p 9999:9999 --restart=always -v /usr/local/java/nightFragrance:/nightFragrance --mount type=bind,source=/nasData,destination=/nasData -v /usr/local/java/nightFragrance/logs:/nightFragrance/logs -d nightFragrance-test:latest
|
|
|
+}
|
|
|
+
|
|
|
+#入口
|
|
|
+run
|