" java.net.NoRouteToHostException:没有到主机的路由"两个Docker容器之间

时间:2015-09-26 10:10:29

标签: docker containers ibm-cloud

注意:问题与Bluemix docker支持有关。

我正在尝试连接Bluemix中部署的两个不同的Docker容器。我得到了例外:

 java.net.NoRouteToHostException: No route to host

当我尝试这样的连接时(在Liberty上运行的Java EE app试图访问MySQL)。我尝试使用MySQL Docker Container的私有IP和公共IP。

关键是我可以从Bluemix外部访问MySQL Docker Container。所以IP,端口和MySQL本身都可以。

这似乎与Bluemix中Docker Container支持的内部网络有关。如果我尝试从Bluemix内部访问它失败了,如果我从外面做它有效。有什么帮助吗?

更新:我继续调查,你可以在评论中看到,这似乎是一个时间问题。我的意思是,似乎一旦容器启动并运行,仍有一些连接工作仍未完成。如果我能够等待大约1分钟,那么在尝试连接之前就可以了。

1 个答案:

答案 0 :(得分:0)

在创建容器后,

60秒应该是网络开始工作的经验法则。