我的springboot应用部署在docker启动时,报错说 拒绝连接。
这是dockfile
这是我启动的docker镜像的命令
springboot应用在宿主contos里用java -jar启动正常,能正确的连接数据库。springboot中的数据库连接是以
url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8 开头的,密码正确。
springboot应用在宿主contos里用java -jar启动正常,能正确的连接数据库。springboot中的数据库连接是以
url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8 开头的,密码正确。
很明显,容器中的app无法访问到宿主机的MySQL,因为两者不在一个网络内。最简单的方式是在启动docker时增加--net=host
选项,这样容器就和宿主机共用网络,容器中的app也就能访问MySQL了。
2 回答2.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
可以参考一下我文章,跟我之前遇到的一样的问题,看看你能否适用。
使用dockerfile 部署lnmpr环境