run.sh 949 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. # 定义应用组名
  3. group_name='ezhizao'
  4. # 定义应用名称
  5. app_name='ezhizao_dms_sys_api'
  6. # 定义挂载目录名称
  7. volume_name='ezhizao_dms_sys'
  8. # 定义应用版本
  9. app_version='1.0-SNAPSHOT'
  10. # 定义后端端口
  11. app_port=8060
  12. # 定义应用环境
  13. profile_active='linux'
  14. echo '----copy jar----'
  15. docker stop ${app_name}
  16. echo '----stop container----'
  17. docker rm ${app_name}
  18. echo '----rm container----'
  19. docker rmi ${group_name}/${app_name}:${app_version}
  20. echo '----rm image----'
  21. # 打包编译docker镜像
  22. docker build -t ${group_name}/${app_name}:${app_version} .
  23. echo '----build image----'
  24. docker run -p ${app_port}:${app_port} --name ${app_name} \
  25. -e 'spring.profiles.active'=${profile_active} \
  26. -e TZ="Asia/Shanghai" \
  27. -v /home/build/${volume_name}/logs:/var/logs \
  28. -v /home/files:/home/files \
  29. -d ${group_name}/${app_name}:${app_version}
  30. echo '----start container----'
  31. docker system prune -f
  32. echo '----clear docker-----'