将容器连接到外部Docker网络时套接字超时

时间:2019-10-20 06:02:48

标签: java docker networking

我有一个Java Docker容器C1,我在程序逻辑内创建多个docker容器并将它们连接到docker网络,我还将容器C1加入其中的某些docker网络。整个程序逻辑在单个线程中运行。现在发生了一件奇怪的事情,如果我尝试将容器C1加入到任何external码头工人网络中,就会收到套接字超时异常(The container C1 joins the external network,我可以使用docker inspect看到它,但是我的线程一直在等待)。

但是,如果我将C1加入internal码头工人网络中,则一切正常。请注意,这仅在容器C1(在其中执行程序逻辑的容器)中发生,在我的程序逻辑中创建的所有其他容器都可以无例外地加入外部/内部网络。

我尝试将Docker Client的读取超时和连接超时设置为比默认值高得多的值,但是我仍然遇到相同的错误。

我正在使用spotify Docker client,我也尝试过使用Docker-Java client,我也尝试过更改docker版本,但到目前为止没有任何操作。

Java版本-11.0.2

Docker版本-18.9.3

0 个答案:

没有答案