У меня 2 службы и 1 java-приложение, запущенное на моей машине, назовем их A, B, C:
A: это служба, работающая на порте 39000 и работающая внутри контейнера докера.
B: это служба, работающая на порту 49000 на локальном хосте.
C: это приложение, работающее на локальном хосте.
Приложение C взаимодействует как со службой A, так и с B.Он также устанавливает рукопожатие с обеими службами перед запуском.
Проблема: C может установить рукопожатие с A, но не с B.
Исключение: java.net.ConnectException для localhost:49000
Дополнительная информация:
1) Запрос скручивания с моей машины в службу B. обслуживается правильно.
2) Эта проблема возникла после обновления докера.Моя текущая версия докера: Docker версия 18.09.0, сборка 4d60db4
3) lsof |Grep 39000: 1021 * * * * 1022 com.docke 3503 cghai 20u IPv4 0x776c731898d7eabd 0t0 TCP *: 39000 (LISTEN) * 1 023 *
com.docke 3503 cghai 21U IPv6 0x776c731893ca834d 0t0 TCP локальный: 39000 (LISTEN) * 1 025 *
4) lsof |grep 49000:
java 3260 cghai 7u IPv6 0x776c731893cb634d 0t0 TCP *: 49000 (LISTEN)