Доступ к Spring boot Application отказался соединяться с IP 192.168.99.100, работающим в наборе инструментов докера - PullRequest
1 голос
/ 21 мая 2019

Я запускаю приложение с весенней загрузкой в ​​окне инструментов Docker. Приложение работает на порту 8380, как указано в свойствах приложения. Однако, когда я запускаю его изображение в контейнере, я публикую с портами 8380: 8082. Когда я получаю к нему доступ с ip 192.168.99.100 (ip моего докера) и с порта 8380, он выдает мне ERR_CONNECTION_REFUSED ошибку. 192.168.99.100 отказался подключиться.

Есть идеи, что может быть не так?

Я попытался использовать localhost вместо ip док-машины. Я проверил URL доступа от kitematic, т.е. 192.168.99.100:8380. С его помощью это не работает.

Вот мой DockerFile:

FROM java:8
EXPOSE 8082
ADD /build/libs/tsi-csrportal-gui-2.0-SNAPSHOT.jar dockerDemoCsrportal.jar
ENTRYPOINT ["java", "-DTSI_APP_NAME=csrportal", "-DTSI_ENV=test", "-Dtsi.log.console", "-jar", "dockerDemoCsrportal.jar"]

Я ожидаю, что служба выдаст ответ json, когда я получу доступ с соответствующей конечной точки. Аналогично тому, когда я запускаю приложение весенней загрузки без панели инструментов докера. (Единственное изменение в том, что теперь я использую ip док-машины вместо localhost)

1 Ответ

0 голосов
/ 21 мая 2019

Когда вы открываете порт в Docker, это означает, что вы можете получить доступ к этому контейнеру, используя [container_ip]:[exposed_port].
Но когда вы отображаете открытый порт на другой порт, это означает, что вы можете получить доступ к контейнеру, используя [host_ip]:[mapped_port].
Таким образом, вы можете получить доступ как localhost:8380 или 192.168.99.100:8082

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...