踩坑日记:记录利用Docker部署Nacos:v2.2.1

都说Docker简单,今天彻底被恶心了一把,部署个Nacos搞了一天。。。各种报错(可能是我太菜了)所以为了以后能快速部署,也方便有同样困扰的同学,特此记录一下。

首先,对于老版本的部署可以参考这篇文章:Docker 部署 Nacos (图文并茂超详细)_docker部署nacos-优快云博客
写的很详细,不过有一点可以优化一下,就是执行sql语句时不用复制文章中的内容,只需要找到自己挂载到本地的conf文件夹,其中有一个mysql-schema.sql文件,创建完数据库直接用navicat执行一下就ok了,怎么执行自己百度吧。。挺简单的

接着就开始出现各种问题了。。。文章中的nacos版本是2.1.1,仅仅差了一小代版本,就折腾我好久

数据库创建完毕之后,就可以重新run容器了

docker run -d \
  -e MODE=standalone \
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_SERVICE_HOST=你的ip \
  -e MYSQL_SERVICE_PORT=3306 \
  -e MYSQL_SERVICE_DB_NAME=你的数据库名 \
  -e MYSQL_SERVICE_USER=root \
  -e MYSQL_SERVICE_PASSWORD=你的密码 \
  -e NACOS_APPLICATION_PORT=8848 \
  -e NACOS_AUTH_ENABLE=true \
  -e NACOS_AUTH_IDENTITY_KEY=serverIdentity \
  -e NACOS_AUTH_IDENTITY_VALUE=security \
  -e NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890125456789 \
  -p 8848:8848(这串只要是64位就行) \
  -p 9848:9848 \
  -p 9849:9849 \
  --name nacos \
  -v /你自己挂载的路径:/home/nacos/data \
  -v /你自己挂载的路径:/home/nacos/logs \
  -v /你自己挂载的路径:/home/nacos/conf \
  nacos/nacos-server:v2.2.1

只要将上述可更改的东西改成你自己的就好了,我问了好多ai也查了好多帖子,说什么将NACOS_AUTH_ENABLE=true改成NACOS_AUTH_ENABLE=false就好了,我都试了不大行,log一直报相同的错,都指向NACOS_AUTH_IDENTITY_KEY,加了KEY和VALUE也不行,估计是NACOS_AUTH_TOKEN也必须得加,反正也别纠结了,就按照上面的命令输入就完了,我也懒得去控制变量测出到底可以不加哪个

你以为到这就大功告成了么?如果你是mysql5应该已经可以运行了,但如果跟我一样是mysql8,还需要改个东西

要打开这个文件,在我标注的位置上加上&allowPublicKeyRetrieval=true,至此才全部结束~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值