docker 始终连接不上mongo服务

     下列问题所在环境:mongo,项目、缓存等服务皆由docker 启动,即都为docker下的服务

      在权限少得可怜的服务器上部署docker服务时,不能用工具部署,不能查必要的日志信息。然后遇到了这样一个问题:在服务,项目代码,各种镜像完全和测试库一致,唯一不同的是docker 版本不一致(通过版本增高连接mongo的方式,这个没什么影响)。测试完全正常的部署,但是正式服上的服务总是出现mongo连接失败的错误,由于保密性原则就不放图了。

     刚开始以为是mongo服务和版本的问题,解决了很久。和运维和开发都确认了mongo服务和版本没有问题。最后在项目经理提示下(https://www.jianshu.com/p/3e1fd311ba87)开发发现问题在于docker连接服务方式,不能通过当前服务的地址进行访问连接,需要通过docker元数据中的ip进行连接。

 

docker inspect 服务ID 即可查询连接该服务的IP一般都是类似与这样的IP:172.0.17.1。

将项目服务连接mongo和缓存服务的IP修改为docker inspect 查询到的ip即可进行访问。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值