run.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/env bash
  2. # 定义应用组名
  3. group_name='ezhizao'
  4. # 定义应用名称
  5. app_name='ezhizao_yzbh_entrust_api'
  6. # 定义挂载目录名称
  7. volume_name='ezhizao_yzbh_entrust'
  8. # 定义应用版本
  9. app_version='1.0-SNAPSHOT'
  10. # 定义后端端口
  11. app_port=8042
  12. # 定义应用环境
  13. profile_active='linux'
  14. # 删除镜像
  15. # docker rmi ${group_name}/${app_name}:${app_version}
  16. # echo '----rm image----'
  17. # 打包编译docker镜像
  18. docker build -t ${group_name}/${app_name}:${app_version} .
  19. if [ $? -eq 0 ]; then
  20. echo '----build image success----'
  21. else
  22. echo '----build image fail----'
  23. exit 1
  24. fi
  25. # 停止容器
  26. docker stop ${app_name}
  27. echo '----stop container----'
  28. # 删除容器
  29. docker rm ${app_name}
  30. echo '----rm container----'
  31. docker run -p ${app_port}:${app_port} --name ${app_name} --network yzbh_network \
  32. -e 'spring.profiles.active'=${profile_active} \
  33. -e TZ="Asia/Shanghai" \
  34. -v /home/build/${volume_name}/logs:/home/ruoyi/logs \
  35. -v /home/files:/home/files \
  36. --restart=always \
  37. -d ${group_name}/${app_name}:${app_version}
  38. echo '----start container----'
  39. docker system prune -f
  40. echo '----clear docker----'