version: "3.9"
services:
nacos:
image: nacos/nacos-server:latest
container_name: nacos
restart: always
environment:
# 1. 核心:单机模式 + 强制禁用外部数据库(关键配置)
MODE: standalone # 单机模式(默认用 Derby)
SPRING_DATASOURCE_PLATFORM: "" # 清空该参数,禁用 MySQL/Oracle 外部数据库
NACOS_DATABASE_DISABLE: "true" # 明确禁用外部数据库,强制用内置 Derby
# 2. 保留原有的鉴权配置(可选,不影响数据库模式)
NACOS_AUTH_ENABLE: "true"
NACOS_AUTH_TOKEN: YjhmYWRhNDU5M2I4YzVhZjRlZGFkZjRkYmIyZTAwMDhjYmI2MWE1MDg5ZDY4MmM5MTg1MGQ3YzZjOGE3OWUxZgo=
NACOS_AUTH_IDENTITY_KEY: YjhmYWRhNDU5M2I4YzVhZjRlZGFkZjRkYmIyZTAwMDhjYmI2MWE1MDg5ZDY4MmM5MTg1MGQ3YzZjOGE3OWUxZgo=
NACOS_AUTH_IDENTITY_VALUE: YjhmYWRhNDU5M2I4YzVhZjRlZGFkZjRkYmIyZTAwMDhjYmI2MWE1MDg5ZDY4MmM5MTg1MGQ3YzZjOGE3OWUxZgo=
NACOS_AUTH_USER: nacos
NACOS_AUTH_PASSWORD: nacos123
# 3. JVM 内存配置(根据服务器资源调整,可选)
JVM_XMS: "512m"
JVM_XMX: "512m"
JVM_XMN: "256m"
ports:
- "8848:8848" # 控制台端口(必映射)
- "8080:8080" # 集群通信端口(单机可选,便于后续扩展)
volumes:
- nacos-data:/home/nacos/data # 持久化 Derby 数据(配置不会丢失)
- nacos-logs:/home/nacos/logs
networks:
- nacos-net
volumes:
nacos-data:
nacos-logs:
networks:
nacos-net:
driver: bridge