start_thirdparty.sh 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. ###############################################################################
  3. # 第三方依赖 docker 镜像
  4. ###############################################################################
  5. dir=`pwd`
  6. image='registry.cn-chengdu.aliyuncs.com/reghao/nginx:1.28.1-alpine'
  7. docker run -d --name=nginx --network=host --restart=always \
  8. -v /etc/localtime:/etc/localtime:ro \
  9. -v ${dir}/nginx:/etc/nginx \
  10. ${image}
  11. # root 密码 Root@123456
  12. image='registry.cn-chengdu.aliyuncs.com/reghao/mysql:5.7.32'
  13. docker run -d --name=mysql57 --network=host --restart=always \
  14. -v /etc/localtime:/etc/localtime:ro \
  15. -e MYSQL_ROOT_PASSWORD=Root@123456 \
  16. ${image}
  17. # 密码在 redis.conf 配置文件中设置
  18. image='registry.cn-chengdu.aliyuncs.com/reghao/redis:6.0.16-bullseye'
  19. docker run -d --name=redis --network=host --restart=always \
  20. -v /etc/localtime:/etc/localtime:ro \
  21. -v ${dir}/redis.conf:/etc/redis.conf \
  22. -d ${image} redis-server /etc/redis.conf --appendonly yes
  23. # 帐号密码 test 和 Test@123456
  24. image='registry.cn-chengdu.aliyuncs.com/reghao/rabbitmq:3.8.9-management-alpine'
  25. docker run -d --name=rabbitmq --network=host --restart=always \
  26. -v /etc/localtime:/etc/localtime:ro \
  27. -e RABBITMQ_DEFAULT_USER=test \
  28. -e RABBITMQ_DEFAULT_PASS=Test@123456 \
  29. ${image}
  30. image='registry.cn-chengdu.aliyuncs.com/reghao/zookeeper:3.8.4'
  31. docker run -d --name=zookeeper --network=host --restart=always \
  32. -v /etc/localtime:/etc/localtime:ro \
  33. ${image}
  34. image='registry.cn-chengdu.aliyuncs.com/reghao/nacos_nacos-server:v2.4.1'
  35. # nacos-standalone-derby
  36. # bH3NaBbCDSK0mAI5k6T9BjVqPl2con36 -base64-> YkgzTmFCYkNEU0swbUFJNWs2VDlCalZxUGwyY29uMzYK
  37. docker run -d --name=nacos --network=host --restart=always \
  38. -v /etc/localtime:/etc/localtime:ro \
  39. -e MODE=standalone \
  40. -e NACOS_AUTH_ENABLE=true \
  41. -e NACOS_AUTH_TOKEN=YkgzTmFCYkNEU0swbUFJNWs2VDlCalZxUGwyY29uMzYK \
  42. -e NACOS_AUTH_IDENTITY_KEY=nacos_auth_key \
  43. -e NACOS_AUTH_IDENTITY_VALUE=nacos_auth_value \
  44. ${image}
  45. image='registry.cn-chengdu.aliyuncs.com/reghao/elasticsearch:7.17.18'
  46. # docker run -d --name=elasticsearch --network=host \
  47. # -v /etc/localtime:/etc/localtime:ro \
  48. # -e "discovery.type=single-node" \
  49. # ${image}
  50. echo "sleep 60s to wait service started..."
  51. sleep 60
  52. echo "set mysql account..."
  53. # mysql 帐号密码 test 和 Test@123456
  54. docker exec -i mysql57 mysql -uroot -pRoot@123456 -e "create user test@'%' IDENTIFIED WITH mysql_native_password BY 'Test@123456';"
  55. docker exec -i mysql57 mysql -uroot -pRoot@123456 -e "grant all privileges on *.* to test@'%' with grant option;"
  56. docker exec -i mysql57 mysql -uroot -pRoot@123456 -e "flush privileges;"
  57. echo "set nacos account..."
  58. # 帐号密码 nacos 和 E4B2M7W8Dx
  59. curl -X POST 'http://localhost:8848/nacos/v1/auth/users/admin' -d 'password=E4B2M7W8Dx'