开发者社区> 问答> 正文

docker-compose 部署时,nacos无法启动/nacos无法访问

docker-compose 部署时,nacos无法启动/nacos无法访问,但prometheus与grafana启动正常

报错信息如下

Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
 at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
 at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
 at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
 at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
 at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:91)
 at com.mysql.cj.NativeSession.connect(NativeSession.java:152)
 at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:849)
 ... 25 common frames omitted
 Caused by: java.net.UnknownHostException: ${MYSQL_SERVICE_HOST}
 at java.net.InetAddress.getAllByName0(InetAddress.java:1281)
 at java.net.InetAddress.getAllByName(InetAddress.java:1193)
 at java.net.InetAddress.getAllByName(InetAddress.java:1127)
 at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:132)
 at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65)
 ... 27 common frames omitted

展开
收起
一人吃饱,全家不饿 2021-02-01 23:03:20 6277 0
来自:阿里开源
2 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,根据提示,无法识别该变量:MYSQL_SERVICE_HOST Caused by: java.net.UnknownHostException: ${MYSQL_SERVICE_HOST}。 在yml中定义查看环境变量定义是否正确: 参考:

    environment:
      MYSQL_SERVICE_HOST: 1.1.1.1
      MYSQL_PASSWORD: "mysql"
    
    

    这里的环境变量为启动容器时,传入容器的环境变量。 当然,你可以可以再操作系统定义环境变量/etc/profile.

    2021-07-24 10:54:11
    赞同 1 展开评论 打赏
  • 看报错是 java.net.UnknownHostException: ${MYSQL_SERVICE_HOST}

    没有设置这个参数啊${MYSQL_SERVICE_HOST} MYSQL_MASTER_SERVICE_HOST这个不识别

    2021-02-01 23:03:39
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
阿里巴巴相信开源的世界里人人贡献代码,人人获得收益,共同创造一个互帮互利的社区,促进技术进步和发展。
问答排行榜
最热
最新

相关电子书

更多
Docker 网络深度解读 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载