build.sh 1.2 KB

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