前言:
M1 安装nacos 2.0.3 无法启动,一直报错,在nacos社区看到,大家都有相同的问题,就是M1 不支持高版本nacos,(1.3.x版本我试了,可以正常使用),所有我在社区留言,官方回复,nacos不支持M1
not support m1 right now(目前不支持m1)
并不是没有办法,我们可以寻求其他方法,我这里使用docker安装nacos2.0.3,并且可以正常使用
1.下载docker
点击docker下载下载Apple chip版本
拉去镜像
# 注意需要加版本号,否则会拉去失败
docker pull zhusaidong/nacos-server-m1:2.0.3
2.启动容器
这里以单点的模式为例,Docker启动需要暴露8848 9848 9849三个端口
为什么要开放三个端口?
可以发现官方文档中有这么一段话:Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
docker run --env MODE=standalone --name nacos2.0.3 -d -p 8848:8848 -p 9848:9848 -p 9849:9849 zhusaidong/nacos-server-m1:2.0.3
3.第一次测试
访问 http://localhost:8848/nacos
4.配置数据库
我们在开发时,会将配置文件放到数据库中,此时我们就需要用到数据库
在docker中点击 Containers - OPEN IN TERMINAL(在终端中打开),见下图
# 或者使用命令进入容器(或者使用图形化进入容器)
docker exec -it nacos2.0.3 bash
# 查看容器中的文件
ls -l
# 进入到conf
cd conf
# 编辑配置文件
vim application.properties
1.设置spring.datasource.platform=mysql
2.设置db.url.0= jdbc:mysql://locahost:3306/nacos-config? 将地址写成3.host.docker.internal,连接宿主机数据库
4.注掉db.url.1
5.配置数据库用户名和账密
重新启动容器
docker restart nacos2.0.3
访问测试
http://localhost:8848/nacos