提示:以下是本篇文章正文内容,下面案例可供参考

一、nacos是什么?

服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理

二、nacos部署步骤

1. 下载nacos镜像

  1. docker pull nacos/nacos-server:latest

2.搭建临时nacos容器

这一步主要是为了将初始的配置文件,从临时容器中复制到主机中

  1. docker run -p 8848:8848 --name nacostest -d nacos/nacos-server:latest

3.从容器中复制nacos配置文件

  1. ## 创建conf和logs文件夹
  2. mkdir -p /dockerImageFile/nacos/conf
  3. mkdir -p /dockerImageFile/nacos/logs
  4. ## 复制conf和logs文件夹
  5. docker cp nacostest:/home/nacos/logs/ /dockerImageFile/nacos/
  6. docker cp nacostest:/home/nacos/conf/ /dockerImageFile/nacos/

4.创建nacos数据库和用户

  1. 创建nacos用户名
    7.dockers部署nacos并挂载文件 - 图1
  2. 进入github复制nacos-db.sql文件并执行SQL文件
    7.dockers部署nacos并挂载文件 - 图2

5.删除nacostest容器

  1. docker stop nacostest
  2. docker rm nacostest

6.修改nacos的配置文件application.properties

  1. vim /dockerImageFile/nacos/conf/application.properties

7.dockers部署nacos并挂载文件 - 图3

  1. ## 修改数据库类型为mysql
  2. spring.datasource.platform=mysql
  3. ## 修改mysql地质问本地
  4. 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
  5. ## mysql用户名密码为步骤四创建的
  6. db.user=nacos
  7. db.password=nacos

7.执行挂载命令

  1. 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

7.dockers部署nacos并挂载文件 - 图4
7.dockers部署nacos并挂载文件 - 图5

8.常见错误

如果启动之后报错 No DataSource set
查看容器启动日志

  1. docker logs nacos

7.dockers部署nacos并挂载文件 - 图6

解决: 可能是用户名和密码不对,总之要确保用户密码能登入到你配置的数据库