Nacos 版本v2.2.3MySQL 地址111.111.111.111:3306部署目录/data/nacos2.2.31.先创建数据目录比如我想在/data目录下部署nacos服务先使用管理员权限创建文件夹并且来到nacos2.2.3文件夹下sudo mkdir -p /data/nacos2.2.3/{logs,data} cd /data/nacos2.2.32.下载sql脚本执行完之后会在目录下看到一个文件上图已经有了mysql-schema.sqlwget https://raw.githubusercontent.com/alibaba/nacos/2.2.3/distribution/conf/mysql-schema.sql# 如果 wget 失败可以用临时容器复制这个第一次部署遇到了后面部署就没遇到# sudo docker run -d --name temp-nacos docker.m.daocloud.io/nacos/nacos-server:v2.2.3# sudo docker cp temp-nacos:/home/nacos/conf/mysql-schema.sql .# sudo docker rm -f temp-nacos3.创建数据库并且导入表结构下面这个语句示例是mysql部署在111.111.111.111服务器上账号是root,密码是123456根据自己的实际情况修改数值docker run --rm mysql:8.0 \ bash -c mysql -h111.111.111.111-uroot-p123456 -e CREATE DATABASE IF NOT EXISTS nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;docker run --rm \ -v $(pwd):/tmp \ mysql:8.0 \ bash -c mysql -h111.111.111.111-uroot-p123456 nacos /tmp/mysql-schema.sql4.创建docker-compose文件不直接使用docker-run便于后期维护下面文件假设数据库都部署到了3306接口cat docker-compose.yml EOFversion: 3.8services:nacos:image: docker.m.daocloud.io/nacos/nacos-server:v2.2.3container_name: nacosrestart: alwaysports:- 8848:8848- 9848:9848environment:MODE: standaloneJVM_XMS: 1gJVM_XMX: 1gSPRING_DATASOURCE_PLATFORM: mysqlMYSQL_SERVICE_HOST:111.111.111.111MYSQL_SERVICE_PORT: 3306MYSQL_SERVICE_DB_NAME: nacosMYSQL_SERVICE_USER:rootMYSQL_SERVICE_PASSWORD:123456MYSQL_SERVICE_DB_PARAM: allowPublicKeyRetrievaltrueuseSSLfalseNACOS_AUTH_ENABLE: trueNACOS_AUTH_TOKEN: 9jQ0GBSbRaYLWzwO6RY9W9iE84BxPGIqlvXgvL7rCkNACOS_AUTH_IDENTITY_KEY: serverIdentityNACOS_AUTH_IDENTITY_VALUE: myServerIdentityvolumes:- ./logs:/home/nacos/logs- ./data:/home/nacos/datanetworks:- nacos-networknetworks:nacos-network:driver: bridgeEOF5.启动容器docker-compose up -d6. 等待启动并查sleep 30sudo docker logs nacos --tail 307. 访问控制台以部署到111.111.111.111为例默认端口8848访问地址 http://111.111.111.111:8848/nacos默认用户名/密码nacos / nacos8. 登录后修改密码控制台右上角 - 修改密码
nacos部署
发布时间:2026/6/5 4:47:07
Nacos 版本v2.2.3MySQL 地址111.111.111.111:3306部署目录/data/nacos2.2.31.先创建数据目录比如我想在/data目录下部署nacos服务先使用管理员权限创建文件夹并且来到nacos2.2.3文件夹下sudo mkdir -p /data/nacos2.2.3/{logs,data} cd /data/nacos2.2.32.下载sql脚本执行完之后会在目录下看到一个文件上图已经有了mysql-schema.sqlwget https://raw.githubusercontent.com/alibaba/nacos/2.2.3/distribution/conf/mysql-schema.sql# 如果 wget 失败可以用临时容器复制这个第一次部署遇到了后面部署就没遇到# sudo docker run -d --name temp-nacos docker.m.daocloud.io/nacos/nacos-server:v2.2.3# sudo docker cp temp-nacos:/home/nacos/conf/mysql-schema.sql .# sudo docker rm -f temp-nacos3.创建数据库并且导入表结构下面这个语句示例是mysql部署在111.111.111.111服务器上账号是root,密码是123456根据自己的实际情况修改数值docker run --rm mysql:8.0 \ bash -c mysql -h111.111.111.111-uroot-p123456 -e CREATE DATABASE IF NOT EXISTS nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;docker run --rm \ -v $(pwd):/tmp \ mysql:8.0 \ bash -c mysql -h111.111.111.111-uroot-p123456 nacos /tmp/mysql-schema.sql4.创建docker-compose文件不直接使用docker-run便于后期维护下面文件假设数据库都部署到了3306接口cat docker-compose.yml EOFversion: 3.8services:nacos:image: docker.m.daocloud.io/nacos/nacos-server:v2.2.3container_name: nacosrestart: alwaysports:- 8848:8848- 9848:9848environment:MODE: standaloneJVM_XMS: 1gJVM_XMX: 1gSPRING_DATASOURCE_PLATFORM: mysqlMYSQL_SERVICE_HOST:111.111.111.111MYSQL_SERVICE_PORT: 3306MYSQL_SERVICE_DB_NAME: nacosMYSQL_SERVICE_USER:rootMYSQL_SERVICE_PASSWORD:123456MYSQL_SERVICE_DB_PARAM: allowPublicKeyRetrievaltrueuseSSLfalseNACOS_AUTH_ENABLE: trueNACOS_AUTH_TOKEN: 9jQ0GBSbRaYLWzwO6RY9W9iE84BxPGIqlvXgvL7rCkNACOS_AUTH_IDENTITY_KEY: serverIdentityNACOS_AUTH_IDENTITY_VALUE: myServerIdentityvolumes:- ./logs:/home/nacos/logs- ./data:/home/nacos/datanetworks:- nacos-networknetworks:nacos-network:driver: bridgeEOF5.启动容器docker-compose up -d6. 等待启动并查sleep 30sudo docker logs nacos --tail 307. 访问控制台以部署到111.111.111.111为例默认端口8848访问地址 http://111.111.111.111:8848/nacos默认用户名/密码nacos / nacos8. 登录后修改密码控制台右上角 - 修改密码