#!/bin/bash ############################################################################### # 第三方依赖 docker 镜像 ############################################################################### dir=`pwd` image='registry.cn-chengdu.aliyuncs.com/reghao/nginx:1.28.1-alpine' docker run -d --name=nginx --network=host --restart=always \ -v /etc/localtime:/etc/localtime:ro \ -v ${dir}/nginx:/etc/nginx \ ${image} # root 密码 Root@123456 image='registry.cn-chengdu.aliyuncs.com/reghao/mysql:5.7.32' docker run -d --name=mysql57 --network=host --restart=always \ -v /etc/localtime:/etc/localtime:ro \ -e MYSQL_ROOT_PASSWORD=Root@123456 \ ${image} # 密码在 redis.conf 配置文件中设置 image='registry.cn-chengdu.aliyuncs.com/reghao/redis:6.0.16-bullseye' docker run -d --name=redis --network=host --restart=always \ -v /etc/localtime:/etc/localtime:ro \ -v ${dir}/redis.conf:/etc/redis.conf \ -d ${image} redis-server /etc/redis.conf --appendonly yes # 帐号密码 dev 和 Dev@123456 image='registry.cn-chengdu.aliyuncs.com/reghao/rabbitmq:3.8.9-management-alpine' docker run -d --name=rabbitmq --network=host --restart=always \ -v /etc/localtime:/etc/localtime:ro \ -e RABBITMQ_DEFAULT_USER=dev \ -e RABBITMQ_DEFAULT_PASS=Dev@123456 \ ${image} image='registry.cn-chengdu.aliyuncs.com/reghao/zookeeper:3.8.4' docker run -d --name=zookeeper --network=host --restart=always \ -v /etc/localtime:/etc/localtime:ro \ ${image} image='registry.cn-chengdu.aliyuncs.com/reghao/nacos_nacos-server:v2.4.1' # nacos-standalone-derby # bH3NaBbCDSK0mAI5k6T9BjVqPl2con36 -base64-> YkgzTmFCYkNEU0swbUFJNWs2VDlCalZxUGwyY29uMzYK docker run -d --name=nacos --network=host --restart=always \ -v /etc/localtime:/etc/localtime:ro \ -e MODE=standalone \ -e NACOS_AUTH_ENABLE=true \ -e NACOS_AUTH_TOKEN=YkgzTmFCYkNEU0swbUFJNWs2VDlCalZxUGwyY29uMzYK \ -e NACOS_AUTH_IDENTITY_KEY=nacos_auth_key \ -e NACOS_AUTH_IDENTITY_VALUE=nacos_auth_value \ ${image} image='registry.cn-chengdu.aliyuncs.com/reghao/elasticsearch:7.17.18' # docker run -d --name=elasticsearch --network=host \ # -v /etc/localtime:/etc/localtime:ro \ # -e "discovery.type=single-node" \ # ${image} echo "sleep 60s to wait service started..." sleep 60 echo "set mysql account..." # mysql 帐号密码 dev 和 Dev@123456 docker exec -i mysql57 mysql -uroot -pRoot@123456 -e "create user dev@'%' IDENTIFIED WITH mysql_native_password BY 'Dev@123456';" docker exec -i mysql57 mysql -uroot -pRoot@123456 -e "grant all privileges on *.* to dev@'%' with grant option;" docker exec -i mysql57 mysql -uroot -pRoot@123456 -e "flush privileges;" echo "set nacos account..." # 帐号密码 nacos 和 E4B2M7W8Dx curl -X POST 'http://localhost:8848/nacos/v1/auth/users/admin' -d 'password=E4B2M7W8Dx'