deploy-production.sh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. BuildId=$1
  2. Env=$2
  3. echo `docker -v`
  4. RegistryDNS="registry-vpc.cn-hangzhou.aliyuncs.com"
  5. CloudImage="$RegistryDNS/wxjk/fpdxfeed:$Env-$BuildId"
  6. docker login --username=无邪科技云产品 --password=3344woaini ${RegistryDNS}
  7. docker pull ${CloudImage}
  8. upgradeContainer() {
  9. BuildId=$1
  10. CloudImage=$2
  11. ContainerName="fpdxfeed"
  12. echo "|升级容器:{$ContainerName}"
  13. # 删除Docker容器
  14. if [[ `docker ps | grep -c ${ContainerName}` -eq '1' ]]; then
  15. echo " |----移除容器:{$ContainerName}"
  16. docker rm -f ${ContainerName}
  17. fi
  18. # 清楚未清理的网络桥接
  19. if [[ `docker network inspect bridge|grep -c ${ContainerName}` -eq '1' ]]; then
  20. echo " |----移除桥接:{$ContainerName}"
  21. docker network disconnect --force bridge ${ContainerName}
  22. fi
  23. # 启动Docker容器
  24. echo "|----重启容器:{$ContainerName}"
  25. docker run -d --name ${ContainerName} ${CloudImage}
  26. }
  27. upgradeContainer ${BuildId} ${CloudImage}
  28. # 删除废弃镜像
  29. docker image prune -a -f