我是靠谱客的博主 从容溪流,最近开发中收集的这篇文章主要介绍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时碰到了大大小小不少问题,还是不要尝鲜的好。

最后

以上就是从容溪流为你收集整理的docker-compose项目启动后连接不上mysql数据库,报java.net.NoRouteToHostException: No route to host (Host unreachable的全部内容,希望文章能够帮你解决docker-compose项目启动后连接不上mysql数据库,报java.net.NoRouteToHostException: No route to host (Host unreachable所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部