提示:以下是本篇文章正文内容,下面案例可供参考
一、nacos是什么?
服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理
二、nacos部署步骤
1. 下载nacos镜像
docker pull nacos/nacos-server:latest
2.搭建临时nacos容器
这一步主要是为了将初始的配置文件,从临时容器中复制到主机中
docker run -p 8848:8848 --name nacostest -d nacos/nacos-server:latest
3.从容器中复制nacos配置文件
## 创建conf和logs文件夹
mkdir -p /dockerImageFile/nacos/conf
mkdir -p /dockerImageFile/nacos/logs
## 复制conf和logs文件夹
docker cp nacostest:/home/nacos/logs/ /dockerImageFile/nacos/
docker cp nacostest:/home/nacos/conf/ /dockerImageFile/nacos/
4.创建nacos数据库和用户
- 创建nacos用户名
- 进入github复制nacos-db.sql文件并执行SQL文件
5.删除nacostest容器
docker stop nacostest
docker rm nacostest
6.修改nacos的配置文件application.properties
vim /dockerImageFile/nacos/conf/application.properties
## 修改数据库类型为mysql
spring.datasource.platform=mysql
## 修改mysql地质问本地
db.url.0=jdbc:mysql://192.168.87.128:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
## mysql用户名密码为步骤四创建的
db.user=nacos
db.password=nacos
7.执行挂载命令
docker run -d -e MODE=standalone -v /dockerImageFile/nacos/logs:/home/nacos/logs -v /dockerImageFile/nacos/conf:/home/nacos/conf -p 8848:8848 --name nacos --restart=always nacos/nacos-server:lates
8.常见错误
如果启动之后报错 No DataSource set
查看容器启动日志
docker logs nacos
解决: 可能是用户名和密码不对,总之要确保用户密码能登入到你配置的数据库