我从使用MongoDB的Java应用程序(Spring Boot)中获得超时错误,当我运行jar时连接正常工作,但是当它进行Docker化时,连接超时。我不确定我是不是没有正确配置Docker?
答案 0 :(得分:0)
如果您的dockerized Spring Boot应用程序使用'localhost'尝试连接到dockerized Mongo实例,它将失败,因为该上下文中的'localhost'指的是容器(运行Spring Boot应用程序的容器)运行Mongo)。
如果Mongo容器的名称是“mongo”,您可以找到该容器的docker网络IP地址
$ docker inspect mongo | grep IPAddress
然后,您应该能够将Spring Boot容器配置为连接到该地址的mongo。
答案 1 :(得分:0)
使用--link
泊坞窗运行选项轻松连接到具有指定主机名的mongo容器