docker 部署nacos 2.2.0

1、nacos 2.2.0 版本部署

nacos 使用2.2.0 

mysql 使用5.7

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
    ports:
      - 8848:8848
      - 9848:9848

启动:docker-compose up -d 

 

去下面网站找到nacos 数据库的配置文件 复制后 在nacos_config 这个库中执行 然后等待一会就可以看到页面了

https://github.com/alibaba/nacos/blob/2.2.0/config/src/main/resources/META-INF/nacos-db.sql

如果是其他版本  直接把中间的 2.2.0 换了即可

 2、nacos 2.2.2版本开启鉴权

在最新版本 2.2.2 中未开启鉴权   也就是没有用户登录  

可以在nacos 的环境变量中添加如下配置    其他配置还是如上

environment:
 - 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 进行加密  该配置都是参考官方文档

Authorization (nacos.io)

账号和密码 都是 nacos

 

posted @ 2023-06-28 15:13  买定灬离手  阅读(592)  评论(0编辑  收藏  举报