0

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

这是dockfile

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

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

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

2个回答

0

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

0

可以参考一下我文章,跟我之前遇到的一样的问题,看看你能否适用。

使用dockerfile 部署lnmpr环境

撰写答案