黄邱小鸟 2022-01-05 23:42 采纳率: 33.3%
浏览 366
已结题

docker容器内的java服务无法连接到宿主机所在局域网内的mysql数据库

数据库权限等都开放,使用java -jar启动时可以连接数据库,但是使用docker容器启动时候连接不上数据库。理论上说容器和宿主机是通过172.17.0.1的路由进行通讯,数据库和宿主机为同一个网段,不应该有问题吧。

  • 写回答

2条回答 默认 最新

  • 恒悦sunsite 运维领域新星创作者 2022-01-06 09:25
    关注

    1、你的docker容器和宿主机的局域网地址段都是什么?
    2、docker所用网段和宿主机的网段不能重复;
    3、docker容器对外开放的服务可以在宿主机上进行NAT;
    4、如果docker容器需要访问局域网的资源则需要配置路由,在局域网网关上将docker容器的网络地址路由指向宿主机。

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月17日
  • 专家已采纳回答 1月9日
  • 创建了问题 1月5日

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置