build-bash__10.Test__#1.InitEnv.sh 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. set -e
  2. #---------------------------------------------------------------------
  3. # args
  4. args_="
  5. export basePath=/root/temp
  6. # "
  7. #---------------------------------------------------------------------
  8. echo '#build-bash__10.Test__#1.InitEnv.sh -> #1 start MySql container'
  9. docker rm vitorm-mysql -f || true
  10. docker run -d \
  11. --name vitorm-mysql \
  12. -p 3306:3306 \
  13. -e MYSQL_DATABASE=db_orm \
  14. -e MYSQL_ROOT_PASSWORD=123456 \
  15. mysql:8.0.26
  16. #---------------------------------------------------------------------
  17. echo '#build-bash__10.Test__#1.InitEnv.sh -> #2 start SqlServer container'
  18. docker rm vitorm-sqlserver -f || true
  19. docker run -d \
  20. --name vitorm-sqlserver \
  21. -p 1433:1433 \
  22. -e 'ACCEPT_EULA=Y' \
  23. -e 'SA_PASSWORD=Admin0123' \
  24. mcr.microsoft.com/mssql/server:2019-CU28-ubuntu-20.04
  25. #---------------------------------------------------------------------
  26. echo '#build-bash__10.Test__#1.InitEnv.sh -> #8 wait for containers to init'
  27. echo '#build-bash__10.Test__#1.InitEnv.sh -> #8.1 wait for MySql to init'
  28. docker run -t --rm --link vitorm-mysql mysql:8.0.26 timeout 120 sh -c 'until mysql -h vitorm-mysql -u root -p123456 -e "SELECT 1"; do echo waiting for MySql; sleep 2; done; mysql -h vitorm-mysql --database=db_orm -u root -p123456 -e "create database if not exists db_orm2;create schema if not exists orm;"; '
  29. echo '#build-bash__10.Test__#1.InitEnv.sh -> #8.2 wait for SqlServer to init'
  30. docker run -t --rm --link vitorm-sqlserver mcr.microsoft.com/mssql/server:2019-CU28-ubuntu-20.04 timeout 120 sh -c 'until /opt/mssql-tools18/bin/sqlcmd -S "vitorm-sqlserver" -U SA -P "Admin0123" -C -Q "SELECT 1"; do echo waiting for SqlServer; sleep 2; done; /opt/mssql-tools18/bin/sqlcmd -S "vitorm-sqlserver" -U SA -P "Admin0123" -C -Q "CREATE DATABASE db_orm"; /opt/mssql-tools18/bin/sqlcmd -S "vitorm-sqlserver" -d "db_orm" -U SA -P "Admin0123" -C -Q "CREATE Schema orm"; /opt/mssql-tools18/bin/sqlcmd -S "vitorm-sqlserver" -U SA -P "Admin0123" -C -Q "CREATE DATABASE db_orm2"; '
  31. #---------------------------------------------------------------------
  32. echo '#build-bash__10.Test__#1.InitEnv.sh -> #9 init test environment success!'