У меня есть контейнер Docker Java 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
, я также пыталсяменяются версии докеров, но пока ничего не работает.
Java-версия - 11.0.2
Docker версия - 18.9.3