注意:问题与Bluemix docker支持有关。
我试图连接部署在Bluemix中的两个不同的Docker容器。我得到了异常(exception):
java.net.NoRouteToHostException: No route to host
当我尝试进行这种连接时(在Liberty上运行的Java EE应用试图访问MySQL)。我尝试同时使用MySQL Docker Container的私有(private)IP和公共(public)IP。
关键是我可以从Bluemix外部访问MySQL Docker容器。因此IP,端口和MySQL本身都可以。
似乎与Bluemix中Docker Container支持的内部网络有关。如果我尝试从Bluemix内部访问,则失败,如果我从外部进行访问,则工作正常。有什么帮助吗?
更新:正如您在评论中看到的那样,我继续进行调查,这似乎是一个时间问题。我的意思是,似乎一旦容器启动并运行,仍有一些连接工作尚未完成。如果我能够等待1分钟左右,则可以尝试连接。
最佳答案
创建容器后网络开始工作的经验法则应为60秒。
关于docker - 两个Docker容器之间的“java.net.NoRouteToHostException: No route to host”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32796008/