docker-compose nacos单主机集群搭建教程

📅 2026/6/30 7:09:14
docker-compose nacos单主机集群搭建教程
1.创建数据库使用Navicat 连接 MySQL创建数据库nacos_config下载 Nacos官方安装包nacos-server-2.2.0.zip或者nacos-server-2.2.0.tar.gz找到 conf/mysql-schema.sql脚本导入 nacos_config 数据库2. 创建目录mkdir-p/data/nacos-clustermkdir-p/data/nacos-cluster/nacos1/{conf,logs,data}/data/nacos-cluster/nacos2/{conf,logs,data}/data/nacos-cluster/nacos3/{conf,logs,data}3. 创建application.properties在/data/nacos-cluster/nacos1/conf下创建application.properties文件内容如下并复制到/data/nacos-cluster/nacos2/conf和/data/nacos-cluster/nacos3/conf下# 数据库配置spring.datasource.platformmysqldb.num1db.url.0jdbc:mysql://主机ip:3306/nacos_config?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseSSLfalseserverTimezoneAsia/Shanghaidb.userrootdb.password数据库密码# 集群节点列表nacos.cluster.members主机ip:8848,主机ip:8849,主机ip:8850# 本机IP必须写宿主机内网IP不能127.0.0.1nacos.inetutils.ip-address主机ip4. 创建docker-compose.yml在/data/nacos-cluster目录下新建docker-compose.yml文件内容如下version:3.8services: nacos1: image: nacos/nacos-server:v2.2.0 container_name: nacos1 restart: always ports: -8848:8848-9848:9848-7848:7848volumes: - ./nacos1/conf/application.properties:/home/nacos/conf/application.properties - ./nacos1/logs:/home/nacos/logs - ./nacos1/data:/home/nacos/data environment: -MODEcluster -PREFER_HOST_MODEhostname networks: nacos_net: aliases: - nacos1 nacos2: image: nacos/nacos-server:v2.2.0 container_name: nacos2 restart: always ports: -8849:8848-9849:9848-7849:7848volumes: - ./nacos2/conf/application.properties:/home/nacos/conf/application.properties - ./nacos2/logs:/home/nacos/logs - ./nacos2/data:/home/nacos/data environment: -MODEcluster -PREFER_HOST_MODEhostname networks: nacos_net: aliases: - nacos2 nacos3: image: nacos/nacos-server:v2.2.0 container_name: nacos3 restart: always ports: -8850:8848-9850:9848-7850:7848volumes: - ./nacos3/conf/application.properties:/home/nacos/conf/application.properties - ./nacos3/logs:/home/nacos/logs - ./nacos3/data:/home/nacos/data environment: -MODEcluster -PREFER_HOST_MODEhostname networks: nacos_net: aliases: - nacos3 networks: nacos_net: driver: bridge