docker内的应用访问宿主机上的mysql和Redis

背景:宿主机部署MySQL、Redis,docker内部署tomcat、jdk

需求:tomcat内的应用访问宿主机的MySQL和Redis

方法:

      一、连接地址切记不能用localhost和127.0.0.1

      这些地址代表的都是容器内的系统,根本没有访问到宿主机,会一直报连接mysql/redis异常。

   二、用docker的虚拟网卡地址

       在宿主机查询网卡情况------ifconfig

      docker0这块虚拟网卡的 inet 地址就是正确的本地ip(如172.17.0.1)

      

 

 

 

 

 

 

 

 

 

    

posted @ 2019-11-13 14:47  包海鹏-郑州JAVA  阅读(6029)  评论(1编辑  收藏  举报