当前位置: 首页 > news >正文

Docker部署nacos...用户名密码错误

前提

镜像选择v2.3.0版本,因为最新的没拉下来用的别的地方save load的镜像。

官方示例

官方文档

在这里插入图片描述

  1. 数据库脚本,直接去数据库新建数据库nacos吧,执行脚本,执行完成后,发现只有建表语句,查询得知,缺少insert语句。
INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);
INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');

这个密码吧和原服务器上nacos的密码一致,但是最后报错哈

  1. 继续看docker-compose对应文件
    在这里插入图片描述
    注意这里如果是启动了mysql实例了就不需要depends_on了,把application.properties文件中的mysql链接填写好就行了。
    修改下这份文件。
version: '3'
services:nacos230:image: nacos/nacos-server:v2.3.0container_name: nacos230privileged: truerestart: alwaysenvironment:- MODE=standalone- SPRING_DATASOURCE_PLATFORM=mysql- MYSQL_SERVICE_HOST=xxx.xxx.xxx.xxx- MYSQL_SERVICE_DB_NAME=nacos- MYSQL_SERVICE_USER=root- MYSQL_SERVICE_PASSWORD=xxxvolumes:- /home/software/nacos/logs:/home/nacos/logs- /home/software/nacos/data:/home/nacos/data- /home/software/nacos/conf/application.properties:/home/nacos/conf/application.propertiesports:- 8848:8848- 9848:9848- 9849:9849

环境变量这里的mysql可以对应application中使用,${MYSQL_SERVICE_HOST},也可以不写MYSQL_SERVICE_前缀的这四个 ,还是把application文件中的mysql链接写对即可。

  1. application文件修改部分。
db.num=1
db.url.0=**
db.user.0=root
db.password.0=***
#等使用api修改了用户名密码后开启鉴权吧。官方说开启这个不影响启动。
nacos.core.auth.enabled=true
  1. 重设密码
curl --location --request PUT 'http://localhost:8848/nacos/v1/auth/users?username=nacos&newPassword=nacos'

可以访问了。一般数据库连接脸上,nacos就能启动成功了。剩下的用户名密码问题,我搜了下,还有说jdk降低下版本,还说不能使用openjdk,我ava17,以使用更新密码的api解决了。

http://www.lryc.cn/news/410438.html

相关文章:

  • 搭建Vue开发环境
  • 富格林:防范虚假可信投资经验
  • Intent的数据传递
  • 【NPU 系列专栏 3.1 -- - ARM NPU 有哪些型号?】
  • 如何运行别人的vue项目
  • 【Django5】内置Admin系统
  • 汕头 西月 公司的面试
  • Spring Boot 实现不同项目之间的远程
  • 【VS2019安装+QT配置】
  • 敏感信息泄露wp
  • 首屏性能优化
  • HVV | .NET 攻防工具库,值得您拥有!
  • angular入门基础教程(九)依赖注入(DI)
  • 小学生也能听得懂的大模型 - Transformer 1
  • 听说它可以让代码更优雅
  • 自写ApiTools工具,功能参考Postman和ApiPost
  • 《深入浅出WPF》学习笔记一.解析WPF程序
  • Scrapy框架中,如何有效地管理和维护爬虫的日志记录?
  • Laravel Sanctum:简化无状态API认证的新纪元
  • OCC BRepOffsetAPI_ThruSections使用
  • driver. findElement()vs Selenium中的Webelement. findElement()
  • jquery图片懒加载
  • 【端口】-
  • 【研发日记】Matlab/Simulink技能解锁(十一)——Stateflow中的en、du、ex应用对比
  • 《学会 SpringMVC 系列 · 剖析篇(上)》
  • 【Vulnhub系列】Vulnhub_SecureCode1靶场渗透(原创)
  • 【C语言】结构体详解 -《探索C语言的 “小宇宙” 》
  • 基于DTW距离的KNN算法实现股票高相似筛选案例
  • GD32 - IIC程序编写
  • 将项目部署到docker容器上