Не удается подключиться к серверу JHipster UAA с помощью Curl - PullRequest
0 голосов
/ 08 марта 2019

Я использую архитектуру docker-compose'd с реестром, шлюзом (8080), uaa (9999) и 2 микросервисами (8081 и 8082), и я могу увидеть Swagger API в приложении шлюза с помощью выпадающего списка.Я могу войти в шлюз с правами администратора и пользователя.Я также изменил код, чтобы принять роль владельца, агента и монитора.Я могу войти в систему очень хорошо.

В терминале я попробовал команду curl Baeldung (публикация в блоге), чтобы получить токен с сервера uaa напрямую для тестирования API.

[~]$ curl -X POST --data  "username=user&password=user&grant_type=password&scope=openid"  http://localhost:9999/oauth/token
    curl: (7) Failed to connect to localhost port 9999: Connection refused

Я открыл Kitematic, и сервер uaa - это localhost (хост) и 9999 (порт) в журнале контейнера докера.

Может кто-нибудь помочь мне понять, почему Керл не работает на меня?

спасибо,

Дэвид

1 Ответ

1 голос
/ 09 марта 2019

Эта проблема почти наверняка связана с сетевыми свойствами развертываемого стека.

Если вы вводите команду curl с хост-компьютера на http://localhost:9999,, вам необходимо убедиться, что сервер UAA отображает свой порт на хост.

Имеется ли в вашей службе UAA это в docker-compose.yml?

    ports:
      - "9999:9999"

Если нет, вам нужно добавить его, чтобы протестировать его с хоста.

По умолчанию docker-compose создаст мостовую сеть для вашего стека, где ваши контейнеры могут общаться друг с другом и разрешать друг друга по именам контейнеров. Но с хоста вы не сможете обращаться к контейнерам, если не будете явно отображать их открытые порты на порты на хосте.

...