centos7 在docker中安装nacos 1.4.1 存储用mysql 8.x

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/

语言 SDK
c++ https://github.com/nacos-group/nacos-sdk-cpp
c# https://github.com/nacos-group/nacos-sdk-csharp
nodejs https://github.com/nacos-group/nacos-sdk-nodejs
go https://github.com/nacos-group/nacos-sdk-go
pyhton https://github.com/nacos-group/nacos-sdk-python
原文地址:https://www.cnblogs.com/nickchou/p/14325610.html