Centos中Docker容器中程序访问宿主机Redis和Mysql

问题描述:程序在Ubantu系统中运行时,配置文件的地址使用localhost就没有问题,不知道是啥情况,和我ip有关系?但放到线上,阿里云Centos中就不灵了,始终提示连接不上,改成外网地址就可以了

解决方案:需要查询到宿主机容器的软连接ip,使用内网ip访问就ok了

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' xxxid   (容器id)

例如返回的是 172.18.0.2,那么宿主机的IP就应该是 172.18.0.1

参考链接:https://blog.csdn.net/flymoringbird/article/details/81483144

小插曲:本地测试环境是win10,直接通过数据同步的方式,把数据库同步到Centos中的Mysql中,然后就怎么也访问不通,睡觉时候琢磨可能是windows环境库名和表名不区分大小写的原因,到了Linux中就得区分了,数据库新建时候特意用了对应的大小写,把表名按照格式,区分大小写后完美,通了。。。

posted @   wangbg  阅读(2207)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示