项目部署如需要快速部署Nacos及MySQL环境,可以使用以下脚本。此方法参考nacos官方提供的方法进行调整而成。
优势:可以快速选择需要使用的nacos版本,并开启鉴权,并对mysql数据进行持久化存储。以下mysql镜像使用docker hub 的 mysql:5.7调整而成。
相关脚本文件
docker-compose.yaml
version: "3.8"
services:
nacos:
image: nacos/nacos-server:${NACOS_VERSION}
container_name: nacos-standalone-mysql
environment:
- NACOS_AUTH_ENABLE=true
env_file:
- ./config/env/custom-application-config.env
volumes:
- ./config/volumes/standalone-logs/:/home/nacos/logs
- ./config/volumes/application.properties:/home/nacos/conf/application.properties
ports:
- "8848:8848"
- "9848:9848"
depends_on:
mysql:
condition: service_healthy
restart: on-failure
mysql:
container_name: mysql
image: chenkewen/mysql:5.7-nacos
env_file:
- ./config/env/mysql.env
volumes:
- ./config/volumes/mysql:/var/lib/mysql
ports:
- "3306:3306"
healthcheck:
test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
interval: 5s
timeout: 10s
retries: 10
env_file
custom-application-config.env
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
NACOS_AUTH_IDENTITY_KEY=2222
NACOS_AUTH_IDENTITY_VALUE=2xxx
NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
mysql.env
MYSQL_ROOT_PASSWORD=root2024
MYSQL_DATABASE=nacos_devtest2024
MYSQL_USER=nacos
MYSQL_PASSWORD=nacos
LANG=C.UTF-8
启动
程序默认启动 nacos 2.3.1 ,如需要手动指定版本可以使用以下命令:
NACOS_VERSION=v1.4.7 docker-compose up
默认指定2.3.1 配置文件为./env
,文件内容为:NACOS_VERSION=v2.3.1
启动方法1
- 创建
docker-compose.yaml
,yaml内容见上文 - 创建 2个env文件,文件内容见上文,创建后需要修改docker-compose.yaml中2个env_file对应的位置
- 启动:
docker-compose up
- 带版本启动:
NACOS_VERSION=v1.4.7 docker-compose up
启动方法2(推荐)
- 下载本文配套的附件 nacos-mysql.zip
- 上传到服务器并解压 nacos-mysql.zip
- 进入到 nacos-mysql 文件夹
- 执行
docker-compose up
对应的env文件及使用说明请查看稳定说明:readme.md
### CREAT USER:KEWEN
### CREAT DATE:2024-3-4
1. 所有版本默认开启鉴权,默认账号密码:nacos/nacos
2. 默认NACOS_VERSION版本为:2.3.1
如需要修改,可以编辑根目录以下文件进行配置:‘.env’
NACOS_VERSION如需要手动指定可以使用以下命令:
`NACOS_VERSION=v1.4.7 docker-compose up`
3. 所有配置文件默认存储目录为根目录下方的`config`目录
4. 默认创建的持久化MySQL目录为根`config/volumes`目录下方的`mysql`
5. 默认NACOS存储日志存储于根`config/volumes`目录下方的`standalone-logs/`
6. 创建nacos相应的数据及token等存储于`config`目录下方的`env`