docker 部署nacos 2.2.2版本开启鉴权
在最新版本 2.2.2 中未开启鉴权 也就是没有用户登录
docker-compose.yml 如下
version: '2.4' services: mysql: image: mysql:5.7 container_name: mysql restart: always environment: - MYSQL_ROOT_PASSWORD=123456 - MYSQL_DATABASE=nacos_config - TZ=Asia/Shanghai ports: - 3306:3306 nacos: image: nacos/nacos-server:v2.2.0 container_name: nacos restart: always environment: - MODE=standalone - PREFER_HOST_MODE=hostname - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=192.168.0.206 - MYSQL_SERVICE_DB_NAME=nacos_config - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=123456 - TZ=Asia/Shanghai - NACOS_AUTH_ENABLE=true - nacos.core.auth.enabled=true - nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= - nacos.core.auth.server.identity.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= - nacos.core.auth.server.identity.value=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= ports: - 8848:8848 - 9848:9848
启动:docker-compose up -d
去下面网站找到nacos 数据库的配置文件 复制后 在nacos_config 这个库中执行 然后等待一会就可以看到页面了
https://github.com/alibaba/nacos/blob/2.2.2/config/src/main/resources/META-INF/nacos-db.sql
如果是其他版本 直接把中间的 2.2.2 换了即可
- NACOS_AUTH_ENABLE=true - nacos.core.auth.enabled=true - nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= - nacos.core.auth.server.identity.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= - nacos.core.auth.server.identity.value=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
主要是这几行配置 它的要求是32字节 并且使用base64 进行加密 该配置都是参考官方文档
账号和密码 都是 nacos
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架