准备工作:

sql 脚本:https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql

  1. 备份配置文件,通过 console 控制台 导出压缩包
  2. 创建数据库,db,用户,表
  3. 执行 sql 脚本,初始化表结构
    1. CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos@2021';
    2. 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