74.docker-image-build-push_amd64.bash 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. set -e
  2. #---------------------------------------------------------------------
  3. # args
  4. args_="
  5. export basePath=/root/temp/svn
  6. export appVersion=1.0
  7. export DOCKER_ImagePrefix=serset/
  8. export DOCKER_USERNAME=serset
  9. export DOCKER_PASSWORD=xxx
  10. export DOCKER_BuildxExtArgs=
  11. # "
  12. #---------------------------------------------------------------------
  13. echo "74.docker-image-build-push_amd64.bash"
  14. echo "#1 login if UserName is not empty"
  15. if [ -n "$DOCKER_USERNAME" ]; then docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD; fi
  16. dockerPath=$basePath/Publish/release/release/docker-image
  17. for dockerName in `ls $dockerPath`
  18. do
  19. if [ -d $dockerPath/$dockerName ]
  20. then
  21. echo "#2.* docker build $dockerName"
  22. echo "docker build $dockerPath/$dockerName -t ${DOCKER_ImagePrefix}$dockerName:$appVersion -t ${DOCKER_ImagePrefix}$dockerName"
  23. docker build $dockerPath/$dockerName -t ${DOCKER_ImagePrefix}$dockerName:$appVersion -t ${DOCKER_ImagePrefix}$dockerName
  24. docker push ${DOCKER_ImagePrefix}$dockerName:$appVersion
  25. docker push ${DOCKER_ImagePrefix}$dockerName
  26. docker rmi -f ${DOCKER_ImagePrefix}$dockerName:$appVersion ${DOCKER_ImagePrefix}$dockerName
  27. fi
  28. done