我的springboot部署在docker不能连接宿主msql。

我的springboot应用部署在docker启动时,报错说 拒绝连接。

clipboard.png

这是dockfile

clipboard.png

这是我启动的docker镜像的命令

clipboard.png

springboot应用在宿主contos里用java -jar启动正常,能正确的连接数据库。springboot中的数据库连接是以
url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8 开头的,密码正确。

请问docker里面的应用可以连接宿主的mysql数据库吗?具体要怎么做?

阅读 21k
2 个回答

很明显,容器中的app无法访问到宿主机的MySQL,因为两者不在一个网络内。最简单的方式是在启动docker时增加--net=host选项,这样容器就和宿主机共用网络,容器中的app也就能访问MySQL了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏