docker安装nacos及相关问题

1.拉取最新nacos镜像

        docker pull nacos/nacos-server               docker安装nacos及相关问题_第1张图片

 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安装nacos及相关问题_第2张图片

         修改后的配置  docker安装nacos及相关问题_第3张图片

        重启: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.检查所连接的数据库连接,如是否允许远程链接等(实际发现为数据库不允许远程连接)

                mysql8设置

                GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
                FLUSH PRIVILEGES;

你可能感兴趣的:(中间件,docker)