都说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,至此才全部结束~

6720

被折叠的 条评论
为什么被折叠?



