shell.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # 源jar路径
  2. # SOURCE_PATH=/usr/local/data/jenkins/workspace/insagent/target
  3. # Dockerfile路径
  4. if [ -z "$1"];then
  5. $1=prod
  6. fi
  7. DOCKER_FILE_PATH=/usr/local/java/insAgency
  8. # 容器id
  9. CID=$(''docker ps | grep "ins" | awk '{print $1}''')
  10. echo $CID
  11. # 运行docker容器
  12. function run(){
  13. echo "开始构建镜像..."
  14. cd $DOCKER_FILE_PATH
  15. echo "当前路径如下"
  16. pwd
  17. # 构建前判断是否存在镜像,存在则删除
  18. if [ -n "$CID" ]; then
  19. echo "存在demo容器,CID=$CID,重启docker容器 ..."
  20. # 停止容器运行
  21. sudo docker stop $CID
  22. # 删除容器
  23. sudo docker rm $CID
  24. # 删除镜像
  25. sudo docker rmi ins
  26. echo "删除镜像和容器成功,下面开始构建新镜像"
  27. else
  28. echo "不存在people-healthy容器,下面直接开始构建镜像"
  29. fi
  30. # 构建镜像
  31. docker build -t ins .
  32. echo "创建容器成功"
  33. docker images
  34. # 杀死特定端口进程
  35. # mypid=$(netstat -apn|grep 9001|awk '{print $7}'|cut -d/ -f1);
  36. # echo $mypid
  37. # kill -9 $mypid
  38. docker run -it --name ins -p 8080:8080 -e ACTIVE=$1 -p 9999:9999 --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
  39. }
  40. #入口
  41. run