[英]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.