1.拉取最新nacos镜像
docker pull nacos/nacos-server
2.运行
docker run --env MODE=standalone --name mynacos -d -p 8848:8848 -p 9848:9848 docker.io/nacos/nacos-server
默认使用了nacos自带的数据库
3.其他
启动时指定内存:docker run -e JVM_XMS=1024m -e JVM_XMX=1024m --env MODE=standalone --name mynacos -d -p ……
登录nacos:http://192.168.229.200:8848/nacos/index.html,用户名密码:nacos/nacos
需要自启的话添加启动参数:--restart=always
已经启动的项目使用update更新:docker update --restart=always 686f44c9112f
4.注意
当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成.。
端口 与主端口的偏移量 描述
9848 1000 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
9849 1001 服务端gRPC请求服务端端口,用于服务间同步等
5.切换数据库
nacos默认使用期自带的数据库,可切换为需要的数据库连接
进入nacos容器:docker exec -it mynacos bash
编辑配置:vim conf/application.properties
补全数据库信息:地址、数据库、用户、密码
默认配置:
修改后的配置
重启:docker restart mynacos
6.可能出现nacos启动失败,可查看日志排查
查看nacos日志:docker logs -f mynacos
可能出现的报错:
Nacos Server did not start because dumpservice bean construction failure :
No DataSource set
部分解决办法:
1.数据库链接加参数:&serverTimezone=UTC
2.数据库链接加参数:&allowPublicKeyRetrieval=true
3.检查所连接的数据库连接,如是否允许远程链接等(实际发现为数据库不允许远程连接)