准备工作:
sql 脚本:https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql
- 备份配置文件,通过 console 控制台 导出压缩包
- 创建数据库,db,用户,表
- 执行 sql 脚本,初始化表结构
CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos@2021';grant all on nacos.* TO 'nacos'@'%';
修改 环境变量 env 文件:
~/nacos-docker/env/nacos-standlone-mysql.env
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=10.206.0.4
MYSQL_SERVICE_DB_NAME=nacos
MYSQL_SERVICE_PORT=3307
MYSQL_SERVICE_USER=nacos
MYSQL_SERVICE_PASSWORD=nacos@2021
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
修改 docker-compose 配置文件:
standalone-mysql-5.7.yaml
version: "2"
services:
nacos:
image: nacos/nacos-server:${NACOS_VERSION}
container_name: nacos-standalone-mysql
env_file:
- ../env/nacos-standlone-mysql.env
volumes:
- ./standalone-logs/:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8848:8848"
- "9848:9848"
- "9555:9555"
restart: on-failure
启动:
docker-compose -f standalone-mysql-5.7.yaml up -d
