Nacos是阿里开源的一个统一配置/注册中心的开源软件。
官网:https://nacos.io/
代码:https://github.com/alibaba/nacos
阿里云官网有一个现成版本可以免安装直接用(缺点:每个空间限制200个key) https://acmnext.console.aliyun.com/public
注意:nacos>=1.3.1的版本才开始支持mysql 8.0.x
一、创建nacos存储的数据库
sql链接地址:nacos-db.sql,执行sql脚本后如下图:
二、创建宿主机挂载目录
主要用于存放nacos日志
mkdir -p /data/nacos/logs/
三、获取nacos镜像
docker search nacos
docker pull nacos/nacos-server
如果要指定版本拉取镜像的话,查看tag
https://hub.docker.com/r/nacos/nacos-server/tags?page=1&ordering=last_updated
docker pull nacos/nacos-server:1.4.1
四、运行容器 1.4.1
官方docker参考:https://nacos.io/zh-cn/docs/quick-start-docker.html
注意:不同nacos版本可能参数有变化,进入容器docker exec -it nacos bash
查看cat /home/nacos/conf/application.properties
里的参数名
MYSQL_SERVICE_DB_PARAM:数据库链接字符串后的参数,默认值:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
传环境变量运行nacos单机模式(修改下面的数据库链接):
docker run -d
-v /data/nacos/logs:/home/nacos/logs
-e TZ="Asia/Shanghai"
-e PREFER_HOST_MODE=hostname
-e MODE=standalone
-e SPRING_DATASOURCE_PLATFORM=mysql
-e MYSQL_SERVICE_HOST=数据库IP地址
-e MYSQL_SERVICE_PORT=数据库端口
-e MYSQL_SERVICE_USER=数据库账户
-e MYSQL_SERVICE_PASSWORD=数据库密码
-e MYSQL_SERVICE_DB_NAME=nacos_config
-e MYSQL_SERVICE_DB_PARAM=
-e NACOS_APPLICATION_PORT=8848
-p 8848:8848
--name nacos
--restart=always
nacos/nacos-server
查看运行的nacos容器docker ps -a
如果发生错误,无法启动nacos,查看容器日志docker logs -f --tail=50 nacos
或者查看start.outcat /data/nacos/logs/start.out
配置好数据库存储,即使删除docker容器再重开,配置依然在,便于后续升级nacos版本!!!
五、配置域名 nginx等
略...,默认访问地址 http://127.0.0.1:8848/nacos 默认账号密码:nacos
六、sdk接入说明
链接:https://github.com/nacos-group/