1.拉取镜像,准备nacos前置启动环境

启动nacos,目的是复制配置文件和日志
docker run -p 8848:8848 --name nacos -d nacos/nacos-server
docker cp nacos:/home/nacos/logs/ /mydata/nacos/
docker cp nacos:/home/nacos/conf/ /mydata/nacos/

2.持久化nacos配置

-- 1.创建mysql数据库
CREATE DATABASE IF NOT EXISTS nacos DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

-- 2.导入第一步中conf目录中的sql文件mysql-schema.sql

3.修改nacos配置文件

#修改为自己的mysql配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root

################开启鉴权###########
nacos.core.auth.enabled=true
#要求原始32位字符串并base64加密,字符串生成网站http://tool.pfan.cn/random
nacos.core.auth.plugin.nacos.token.secret.key=bmFjb3Nfd2RtXzIwMjUwMzIwMTEzNF9zZWNyZXRLZXlfdG9rZW5fYmFzZTY0  
nacos.core.auth.server.identity.key=authKey  #第三方访问时要求的请求头的key
nacos.core.auth.server.identity.value=wangdeming #第三方访问时要求的请求头的value

4.再次启动nacos

docker run -d --name nacos \
-p 8848:8848 -p 9848:9848 -p 9849:9849 \
--restart=unless-stopped \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-v /www/docker/nacos/logs/:/home/nacos/logs \
-v /www/docker/nacos/conf/:/home/nacos/conf \
nacos/nacos-server