jar包部署到linux虚拟机的docker中之后连不上mysql

前言:

跟着黑马学习docker的时候,将java项目部署到了docker中,运行访问报错,反馈连不上mysql。

错误描述:

jar包部署到linux虚拟机的docker中之后连不上mysql_第1张图片

jar包部署到linux虚拟机的docker中之后连不上mysql_第2张图片

方法解决:

概述:在虚拟中中,我进入项目容器的内部,尝试ping mysql,发现ping不通, 然后查看其ip,发现不在同一个网段中,故基本可以锁定问题原因就是没有将项目跟mysql容器部署到同一个网络中,导致其无法进行通信。

一、确认原因

通过docker inspect去访问其配置,可以发现二者网络不在同一个网络

jar包部署到linux虚拟机的docker中之后连不上mysql_第3张图片

jar包部署到linux虚拟机的docker中之后连不上mysql_第4张图片jar包部署到linux虚拟机的docker中之后连不上mysql_第5张图片

二、解决

使二者处于同一个网络即可。

jar包部署到linux虚拟机的docker中之后连不上mysql_第6张图片

jar包部署到linux虚拟机的docker中之后连不上mysql_第7张图片

jar包部署到linux虚拟机的docker中之后连不上mysql_第8张图片

jar包部署到linux虚拟机的docker中之后连不上mysql_第9张图片

三、成功

jar包部署到linux虚拟机的docker中之后连不上mysql_第10张图片

你可能感兴趣的:(docker,mysql,容器)