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即可进行访问。

 

你可能感兴趣的:(docker 始终连接不上mongo服务)