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