docker学习笔记(七) ——dockers部署nacos并挂载文件


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

一、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数据库和用户

  1. 创建nacos用户名
    在这里插入图片描述

  2. 进入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

在这里插入图片描述
在这里插入图片描述
i

8.常见错误

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

docker logs nacos

在这里插入图片描述

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
首先,需要下载并安装 Docker。安装完成后,可以在 Docker 中拉取 Nacos 镜像。使用以下命令拉取最新版本的 Nacos 镜像: ``` docker pull nacos/nacos-server ``` 拉取完成后,需要挂载 MySQL 数据库进行数据持久化,使用以下命令启动 Nacos: ``` docker run -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=<MYSQL_HOST> -e MYSQL_SERVICE_PORT=<MYSQL_PORT> -e MYSQL_SERVICE_DB_NAME=<MYSQL_DATABASE_NAME> -e MYSQL_SERVICE_USER=<MYSQL_USERNAME> -e MYSQL_SERVICE_PASSWORD=<MYSQL_PASSWORD> -v <LOCAL_CONFIG_DIR>:/home/nacos/data -p 8848:8848 -d nacos/nacos-server ``` 其中,需要将 <MYSQL_HOST>、<MYSQL_PORT>、<MYSQL_DATABASE_NAME>、<MYSQL_USERNAME>、<MYSQL_PASSWORD> 和 <LOCAL_CONFIG_DIR> 替换为实际的数据库连接信息和本地配置文件目录。 如果想要使用 Docker Compose 一次性部署 Nacos 和 MySQL,可以使用以下 Compose 文件: ``` version: '3' services: mysql: image: mysql:latest environment: MYSQL_DATABASE: 'nacos' MYSQL_USER: '<MYSQL_USERNAME>' MYSQL_PASSWORD: '<MYSQL_PASSWORD>' MYSQL_ROOT_PASSWORD: '<MYSQL_ROOT_PASSWORD>' ports: - '3306:3306' volumes: - '/mysql-data:/var/lib/mysql' nacos: image: nacos/nacos-server environment: DB_NUM: 1 MODE: 'standalone' MYSQL_SERVICE_HOST: 'mysql' MYSQL_SERVICE_PORT: '3306' MYSQL_SERVICE_DB_NAME: 'nacos' MYSQL_SERVICE_USER: '<MYSQL_USERNAME>' MYSQL_SERVICE_PASSWORD: '<MYSQL_PASSWORD>' volumes: - '/nacos-data:/home/nacos/data' ports: - '8848:8848' depends_on: - mysql ``` 将 <MYSQL_USERNAME>、<MYSQL_PASSWORD> 和 <MYSQL_ROOT_PASSWORD> 替换为实际需要使用的数据库用户名、密码和 root 密码。然后执行以下命令启动 Nacos: ``` docker-compose up -d ``` 这样就成功安装了 Nacos挂载了数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值