我有一个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