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时碰到了大大小小不少问题,还是不要尝鲜的好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值