1.下载镜像2.拷贝出容器中对应的配置文件,logs,data,conf3.编写yaml配置文件version: '3.8'
services:nacos-server:image: nacos/nacos-server:v2.4.0container_name: nacos-serverrestart: unless-stoppedports:- "8848:8848" # Web 控制台- "9848:9848" # gRPC API- "9849:9849" # gRPC for raft# 完整的日志和配置映射volumes:- /docker-compose/logs/nacos-logs/logs:/home/nacos/logs # 主日志目录- /docker-compose/logs/nacos-logs/conf:/home/nacos/conf # 配置文件- /docker-compose/logs/nacos-logs/data:/home/nacos/data # 持久化数据#- /docker-compose/logs/nacos-logs/init.d:/home/nacos/init.d # 初始化脚本# 环境变量配置environment:# 运行模式 (单机模式)- MODE=standalone# 安全认证配置- NACOS_AUTH_ENABLE=true # 开启认证- NACOS_AUTH_TOKEN=UU6Xc4vh7mCEQinXpF46EV0Ikupmihu4afg3zK5l7OA= #token认证,密钥- SPRING_DATASOURCE_PLATFORM=mysql- MYSQL_SERVICE_HOST=10.40.171.20 # 您的MySQL地址- MYSQL_SERVICE_PORT=3306- MYSQL_SERVICE_DB_NAME=nacos # 需预先创建的数据库名- MYSQL_SERVICE_USER=nacos- MYSQL_SERVICE_PASSWORD=NACOS_passwd@8888# 时区设置- TZ=UTC4.注意搭建mysql,创建库和用户5.token可用openssl生成6.在nacos的配置文件中/home/nacos/conf,找到sql脚本,然后导入到搭建好的数据中docker的可使用如下命令:
docker exec mysql bash -c "mysql -h10.40.171.20 -P3306 -unacos -pNACOS_passwd nacos < /tmp/mysql-schema.sql"
7.启动后访问界面出现如下情况
找到这行
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}
false改为true
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:true}或者
# 单节点身份认证配置(即使单机也需要设置)
nacos.core.auth.server.identity.key=single-node-key # 自定义一个固定字符串即可
nacos.core.auth.server.identity.value=single-node # 自定义一个固定字符串即可完成上述操作后,打开界面初始化nacos即可