docker.compose.mssql.up.sh 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. set -e
  3. tm=`date +%Y%m%d-%H%M%S`
  4. echo "====================================================="
  5. echo "Starting mssql."
  6. echo "Starting <${tm}>."
  7. echo "====================================================="
  8. echo "Please ensure the config files right."
  9. echo "====================================================="
  10. is_empty_dir(){
  11. return `ls -A $1|wc -w`
  12. }
  13. # ./data/mssql/
  14. _inited=0
  15. if is_empty_dir ./data/mssql/
  16. then
  17. _inited=1
  18. fi
  19. docker-compose -f docker-compose-mssql.yml -p ibps3-mssql up -d
  20. if [ ${_inited} -eq 1 ] ; then
  21. echo "mssql initialing."
  22. while true
  23. do
  24. _w=`docker-compose -f docker-compose-mssql.yml -p ibps3-mssql logs | grep 'SQL Server is now ready for client connections' | wc -w`
  25. if [ $_w -gt 0 ] ; then
  26. echo "mssql started."
  27. break;
  28. fi
  29. done
  30. # create database in container
  31. docker exec -it mssql /bin/bash /usr/src/database.sh
  32. echo "create database in container finished."
  33. else
  34. echo "mssql initial ingored."
  35. fi