nacos功能很强大,但是官方只提供了mysql的版本,对于其他的数据库并不适配。博主公司使用postgresql(因为免费),所以需要修改。本文章将介绍如何修改,并打成docker镜像发布。
1.修改
1.下载源码
这里就不介绍如何修改了,以下是楼主修改的好的源码地址,版本为1.4,下载打包即可,相对比较好改,如果有其他版本更改要求可以百度查看更改位置自行更改。
链接:pan.baidu.com/s/1VdzqtBYO… 提取码:r8tg
2.数据库配置修改
数据库配置在以下位置修改。
3.打包
打包命令如下,这里与官方文档不同,因为在打包过程中,官网版本会验证文件格式,有时候会报错,所以跳过格式检测。
mvn -Prelease-nacos -Dmaven.test.skip=true -Dcheckstyle.skip=true clean install -U 复制代码
这里需要注意 在打包过程中还会检查注释 所以尽量避免注释!如果报错 可以根据日志 到targer/rat.txt下查找报错原因。
打包成功后可以到nacos-1.4.1\distribution\target\nacos-server-1.4.1
位置查看打好的包
2.制作镜像
上文我们更改了数据库类型,就不能使用官方docker镜像了。所以我们这里使用修改源码之后的nacos项目制作镜像。
1.下载
cd /usr/local mkdir git cd git git clone https://github.com/nacos-group/nacos-docker.git cd nacos-docker 复制代码
目的是获取官方的Dockerfile,修改后使用他打包镜像。
2.修改Dockerfile
官方的Dockerfile意思是下载nacos的压缩文件,这里我们指定成本地我们已经打包好的gz文件。将其放到/usr/local/git/nacos-docker/build/
路径下。(gz文件在上文可以找到。)
cd /usr/local/git/nacos-docker/build/ vi Dockerfile 复制代码
3.修改数据库配置
修改下文位置的application.properties文件,修改数据源。
spring.datasource.platform=postgresql db.num=1 db.url.0=jdbc:postgresql://192.168.xx.xx:5432/nacos db.user.0=nacos db.password.0=123 复制代码
4.打包
由于我们上文直接配置数据库连接,所以直接打镜像就可以了。
docker build -t nacos . 复制代码
5.启动
docker run --env MODE=standalone --name nacos -d -p 8848:8848 --net=host nacos