1、启动不成功的原因 
2、解决方法

3、全部的配置如下
# Nacos 服务注册中心和配置中心
nacos:
image: nacos/nacos-server:v2.3.0
container_name: nacos-server
environment:
# 单机模式启动
PREFER_HOST_MODE: hostname
MODE: standalone
# JVM参数
JVM_XMS: 512m
JVM_XMX: 512m
JVM_XMN: 256m
# Nacos 认证配置
NACOS_AUTH_ENABLE: 'true'
NACOS_AUTH_CACHE_ENABLE: 'true'
NACOS_AUTH_SYSTEM_TYPE: nacos
NACOS_AUTH_IDENTITY_KEY: serverIdentity
NACOS_AUTH_IDENTITY_VALUE: security
# 关键:Nacos 2.2+ 需要配置 JWT 密钥(>=32字节,且为 base64 编码)
# Nacos 读取的配置项是:nacos.core.auth.plugin.nacos.token.secret.key
# Spring Boot 环境变量映射写法如下(推荐/实际生效):
NACOS_CORE_AUTH_PLUGIN_NACOS_TOKEN_SECRET_KEY: 'U2VjcmV0S2V5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIz'
# 兼容旧写法(部分镜像/启动脚本会识别),保留无害:
NACOS_AUTH_TOKEN_SECRET_KEY: 'U2VjcmV0S2V5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIz'
NACOS_AUTH_TOKEN_EXPIRE_SECONDS: 18000
# 数据库配置(使用MySQL存储)
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: mysql
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_DB_NAME: nacos_config
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: 123456
# MySQL 连接池配置
MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
ports:
- "8848:8848" # Nacos 控制台端口
- "9848:9848" # Nacos 客户端gRPC请求服务端端口
- "9849:9849" # Nacos 客户端gRPC请求服务端端口(用于服务端间同步等)
volumes:
- nacos-data:/home/nacos/data
- nacos-logs:/home/nacos/logs
networks:
- anime-city-network
restart: unless-stopped
depends_on:
mysql:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8848/nacos"]
interval: 10s
timeout: 5s
retries: 5