Хотя я также знаком с Java и Docker, я не знаком с "docker - java", поэтому возьмите то, что я говорю, с крошкой соли.
Я бы попробовал использовать функцию docker сетей, которая заключается в том, что они действуют как DNS-серверы для подключенных к ним контейнеров.
Это означает, что если у вас есть контейнер с именем docker_task
с прослушивателем на порту 8080 вы можете сделать запрос на docker_task:8080
и ожидать, что сеть разрешит docker_task
для соответствующего IP-адреса.