docker-compose项目启动后连接不上mysql数据库,报java.net.NoRouteToHostException: No route to host (Host unreachable

最近在尝试使用docker部署项目,照着例子编写了docker-compose.yml,配置如下

version: '3.8'
services:
     
    mzd:
     build: .
     image: mzd
     depends_on:
        - redis
        - m_mysql
     ports:
     - "8000:8000"
    redis:
     image: "library/redis:alpine"
     
    m_mysql:
     image: "docker.io/mysql:5.7"
     ports:
      - "3306:3306"
     container_name: mmysql
     volumes:
      - /data/mysql/data:/var/lib/mysql
      - /home/mysql/init:/docker-entrypoint-initdb.d
     environment:
      MYSQL_DATABASE: eladmin
      MYSQL_ROOT_PASSWORD: root
      MYSQL_ROOT_HOST: '%'
     restart: always

数据库连接配置如下

spring:
  datasource:
    druid:
      db-type: com.alibaba.druid.pool.DruidDataSource
      driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
      url: jdbc:log4jdbc:mysql://mmysql:3306/eladmin?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
      username: root
      password: root

执行

docker-compose up

出现报错,提示连接不上MySQL服务
在这里插入图片描述
在这里插入图片描述

在修改docker容器的dns,重装docker等诸多操作后,均未能解决。

无奈之下换了台阿里云的服务器,居然部署成功了。
阿里云的是centos7,而本地的虚拟机是centos8,在本地新建了个centos7的服务器也顺利部署。

总结

在centos8上用docker时碰到了大大小小不少问题,还是不要尝鲜的好。

微信扫码订阅
UP更新不错过~
关注
  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

我们的存在感1988

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值