run_test.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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=18042
  12. # 定义应用环境
  13. profile_active='test'
  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. -d ${group_name}/${app_name}:${app_version}
  37. echo '----start container----'
  38. docker system prune -f
  39. echo '----clear docker----'