Приложение Spring, работающее в другом загрузочном контейнере, отклонило соединение - PullRequest
0 голосов
/ 26 ноября 2018

У меня три приложения работают в 3 контейнерах на одном хосте.

CONTAINER ID    IMAGE                       COMMAND               PORTS                    

3f938111c1bf    registration   "java -jar registration.jar"       0.0.0.0:8030->8030/tcp  
cb9c4782194e    security       "java -jar security.jar"           0.0.0.0:8020->8020/tcp  
60005507a246    main           "java -jar main.jar"               0.0.0.0:8000->8000/tcp   

Я могу получить доступ к конечной точке приложения безопасности из основного приложения, используя запрос Ajax.

Приложение регистрации вызывает конечную точку приложения безопасности из метода java с использованием объекта RestTemplate.Приложение безопасности отклоняет этот вызов следующим образом.

I/O error on POST request for "http://localhost:8020/security/register": Connect to localhost:8020 [localhost/127.0.0.1] failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:8020 [localhost/127.0.0.1] failed: Connection refused (Connection refused)

Я не могу определить проблему. Обратите внимание, что этот вызов работает отлично, когда я запускаю эти приложения локально через Eclipse.

Я очень плохо знаком с докерами.Есть ли вероятность, что я что-то упускаю?Любые выводы будут полезны.

Большое спасибо!

1 Ответ

0 голосов
/ 26 ноября 2018

Когда вы работаете с Docker-контейнерами / изображениями, вам необходимо настроить их на них.Поэтому вы должны изменить localhost на имя вашего контейнера.Например:

 http://localhost:8020/security/register

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