docker上部署程序后无法连接数据库的问题

这篇具有很好参考价值的文章主要介绍了docker上部署程序后无法连接数据库的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

咱就是说,这个问题差点给我劝退docker。下面说下环境情况。

装了个javaweb程序容器,装了个数据库容器,javaweb容器就是链接不上数据库。

咱也是跟着菜鸟教程的容器互联步骤简历网络链接:

docker上部署程序后无法连接数据库的问题

并且启动时增加--network=xxx 都加入到了这个网络。

但是!!!重点,但是!!!能ping通,但是无法调用接口,且链接数据库一直报错。

在说一个前提条件,启动的时候都是-p映射过端口号的。这个应该大家都做。

怎么解决的呢:

docker上部署程序后无法连接数据库的问题

 我请教了一下gpt,因为我用navicate可以链接数据库,但是容器一直无法访问网络,因为自己建network,所以一直访问不了,需要使用--net=host模式,才能使用主机网络,才能通过配置数据链接ip地址为主机ip,再通过端口映射到数据库容器。

好了,破案了,差点我就放弃docker。现在看来docker还是不错的。哈哈哈 

这个问题调试好,畅快啊,心情一下就舒畅了。

 文章来源地址https://www.toymoban.com/news/detail-473524.html

到了这里,关于docker上部署程序后无法连接数据库的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea连接Sqlserver数据库报错:驱动程序无法使用安全套接字层(SSL)加密建立到SQL

    com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“客户端首选项[TLS12]不接受服务器选择的协议版本TLS10”。 使用idea连接Sqlserver数据库,然后想用MybatisX插件生产代码 1、建立连接 填写数据库信息 测试连接报错

    2024年02月07日
    浏览(47)
  • 解决idea [08S01] 无法连接 sql server 数据库,报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    因为sql server在jdbc连接的时候需要一定的安全验证,只需要在dbURL中把;trustServerCertificate=true加上后令其跳过就行了 上面的代码报错如下: 在dbURL中把;trustServerCertificate=true加上后就没有报错了 无报错 因为sql server在jdbc连接的时候需要一定的安全验证, 只需要在dbURL中把;trustS

    2024年03月23日
    浏览(34)
  • 连接数据库报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    JDBC加载驱动,连接SQLServer 2012 报 java.ext.dirs: C:Program FilesJavajdk1.8.0_331jrelibext;C:WindowsSunJavalibext com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client pre

    2023年04月21日
    浏览(66)
  • pikachu无法连接数据库

    情况一 当我们的站点创建成功之后修改config.inc.php中的数据库密码等信息时要注意,在pikacu和pkxss两个文件夹下都有这个文件,并且两个都要修改,默认的是数据库名是root,数据库密码是root,要修改成自己的Mysql密码,当我只修改了密码时,我再加载网页时,出现了 这个报错

    2024年02月09日
    浏览(25)
  • Qt 无法连接MySQL数据库

    Qt 5.15及之后版本缺少mysql驱动:qsqlmysql.dll、qsqlmysqld.dll 下载对应版本驱动:https://github.com/thecodemonkey86/qt_mysql_driver/releases?page=2 拷贝至Qt安装路径下,例如 Qt5.15.25.15.2msvc2019_64pluginssqldrivers 根据mysql版本下载对应mysql压缩包https://downloads.mysql.com/archives/community/ 找到libmysql.dll、

    2024年04月12日
    浏览(45)
  • 【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态

    本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 fly-iot飞凡物联专栏: https://blog.csdn.net/freewebsys/category_12219758.html 未经博主允许不得转载。 博主CSDN地址是:https://blog.csdn.net/freewebsys 博主掘金地址是:https://juejin.cn/user/585379920479288 博主知乎地址是:https://www.zh

    2024年02月11日
    浏览(43)
  • Navicat无法连接服务器数据库的解决方法

    服务器3306端口无法访问 2.1修改mysql的root账号可任意ip进行连接 刷新使其生效 2.2放开服务器的3306端口 查看端口开启情况 放开3306端口 重启防火墙(修改配置后要重启防火墙) 2.3打开服务器平台(腾讯云、阿里云…)3306端口 只是打开了服务器的3306端口,没有打开服务器平台(腾

    2024年02月16日
    浏览(41)
  • Docker与本地数据库连接

    是一个开源的应用容器,容器是完全使用沙箱机制,各个应用之间不会有连接,是单独运行的。 镜像:将应用程序所需要的环境和配置等文件打包在一起 \\\"mysql:5.7\\\"前半部分的代表镜像的名称,后半部分代表版本号(若没有版本号则为最新版本latest)   拉取、查看镜像 docker

    2024年02月02日
    浏览(40)
  • 记一次eclipse导入的JavaEE项目无法连接数据库的排查

    Eclipse导入了一个JavaEE项目 在虚拟机环境中新建了一个数据库 数据库可以使用本地客户端工具正常连接 导入的JavaEE项目修改了数据源配置后无法启动 相同的数据源配置通过在Idea新建的测试项目可以访问 具体报错如下: +++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++ 修改

    2024年02月10日
    浏览(32)
  • 数据库连接问题 1251

    Navicat连接本地数据库时出现的问题 解决办法 : 打开 输入密码 然后输入 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’; FLUSH PRIVILEGES;

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包