docker上部署程序后无法连接数据库的问题
docker上部署程序后无法连接数据库的问题,因为使用了自己创建的network,bridge模式,导致无法访问领一个容器的数据库。
·
咱就是说,这个问题差点给我劝退docker。下面说下环境情况。
装了个javaweb程序容器,装了个数据库容器,javaweb容器就是链接不上数据库。
咱也是跟着菜鸟教程的容器互联步骤简历网络链接:
并且启动时增加--network=xxx 都加入到了这个网络。
但是!!!重点,但是!!!能ping通,但是无法调用接口,且链接数据库一直报错。
在说一个前提条件,启动的时候都是-p映射过端口号的。这个应该大家都做。
怎么解决的呢:
我请教了一下gpt,因为我用navicate可以链接数据库,但是容器一直无法访问网络,因为自己建network,所以一直访问不了,需要使用--net=host模式,才能使用主机网络,才能通过配置数据链接ip地址为主机ip,再通过端口映射到数据库容器。
好了,破案了,差点我就放弃docker。现在看来docker还是不错的。哈哈哈
这个问题调试好,畅快啊,心情一下就舒畅了。
更多推荐
已为社区贡献1条内容
所有评论(0)