簡體   English   中英

無法使用 Curl 連接到 JHipster UAA 服務器

[英]Can't connect to JHipster UAA server using Curl

我正在運行帶有注冊表、網關 (8080)、uaa (9999) 和 2 個微服務(8081 和 8082)的 docker-compose 架構,我可以通過下拉選擇在網關應用程序中看到 Swagger API。 我可以使用管理員和用戶登錄到網關。 我還修改了代碼以接受所有者、代理和監控角色。 我可以登錄就好了。

在終端中,我嘗試了 Baeldung 的 curl 命令(博客發布)直接從 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,在 docker 容器日志中,uaa 服務器是 localhost(主機)和 9999(端口)。

有人能幫我弄清楚為什么 Curl 不適合我嗎?

謝謝,

大衛

此問題幾乎肯定與您正在部署的堆棧的網絡屬性有關。

如果您從主機向http://localhost:9999發出 curl 命令,那么您需要確保 UAA 服務器將其端口映射到主機。

你的 UAA 服務在docker-compose.yml有這個嗎?

    ports:
      - "9999:9999"

如果沒有,您需要添加它以便從主機進行測試。

默認情況下,docker-compose 將為您的堆棧創建一個橋接網絡,您的容器可以在其中相互通信並根據容器名稱相互解析。 但是從主機,您將無法尋址容器,除非您將它們暴露的端口顯式映射到主機上的端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM