java吧 关注:1,276,634贴子:12,791,054
  • 15回复贴,共1

docker创建nacos启动失败

只看楼主收藏回复



IP属地:湖北1楼2024-02-01 12:20回复
    nacos版本v2.2.0,mysql版本8.3.0
    运行命令:
    docker run --name nacos-server \
    -p 8848:8848 \
    -p 7848:7848 \
    -p 9848:9848 \
    -p 9849:9849 \
    -e JVM_XMS=256m \
    -e JVM_XMX=256m \
    -e MODE=standalone \
    -e PREFER_HOST_MODE=hostname \
    -v /mydata/nacos/logs:/home/nacos/logs \
    -v /mydata/nacos/conf/application.properties:/home/nacos/conf/application.properties \
    -d nacos/nacos-server:v2.2.0
    /mydata/nacos/conf/application.properties文件为:
    spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
    db.user.0=root
    db.password.0=123456
    db.pool.config.connectionTimeout=30000
    db.pool.config.validationTimeout=10000
    db.pool.config.maximumPoolSize=20
    db.pool.config.minimumIdle=2


    IP属地:湖北2楼2024-02-01 12:25
    回复
      2025-09-03 13:33:46
      广告
      不感兴趣
      开通SVIP免广告
      不做持久化就可以运行,不知道什么原因


      IP属地:湖北3楼2024-02-01 12:27
      回复
        有无头绪,各位


        IP属地:湖北4楼2024-02-01 12:27
        回复
          这不很明显连不上数据库


          IP属地:浙江来自iPhone客户端6楼2024-02-01 14:38
          收起回复
            是不是版本问题,自己虚拟机nacos1.2.0跑的很好,到云服务器上nacos2.2.0就有问题


            IP属地:湖北7楼2024-02-01 15:21
            回复
              问题解决,此贴终结


              IP属地:湖北来自Android客户端8楼2024-02-01 17:21
              收起回复
                你这是什么框架


                IP属地:山东来自Android客户端9楼2024-02-01 19:30
                收起回复
                  2025-09-03 13:27:46
                  广告
                  不感兴趣
                  开通SVIP免广告
                  问题原因没搞懂,不过大概与一下几个原因有关(具体的流程就不说了,网上都有完整攻略):
                  1.nacos的客户端和服务端是有版本对应的,具体对应建议百度(我不大清楚),反正我都用2.x没什么问题
                  2.之前查百度下的是nacos/nacos-server:v2.2.0,各种问题,后来顶不住换了docker上的新版(好像是2.0.3),效果十分不错。
                  3.nacos做mysql数据库的持久化时,连接时间可能会超时,报错如下

                  解决起来很简单,把默认连接时间加点,我直接加个0(注意socketTimeout=30000)

                  4.如果nacos版本是2.x,则需要额外开放两个端口(9848,9849),不仅是要docker容器内部映射到主机,防火墙也要开放这两端口。


                  IP属地:湖北10楼2024-02-03 12:51
                  回复