数据库权限等都开放,使用java -jar启动时可以连接数据库,但是使用docker容器启动时候连接不上数据库。理论上说容器和宿主机是通过172.17.0.1的路由进行通讯,数据库和宿主机为同一个网段,不应该有问题吧。
1、你的docker容器和宿主机的局域网地址段都是什么?
2、docker所用网段和宿主机的网段不能重复;
3、docker容器对外开放的服务可以在宿主机上进行NAT;
4、如果docker容器需要访问局域网的资源则需要配置路由,在局域网网关上将docker容器的网络地址路由指向宿主机。
容器启动时加上 --net=host --privileged
试下