作者gpmm (银色)
看板PHP
标题Re: [请益] docker取token问题
时间Fri Mar 22 11:12:39 2024
※ 引述《umaka0325 (Umaka)》之铭言:
目前使用laravel sail起docker
当中程式有需要登入验证透过Http::post至
http://localhost/oauth/token取token
如果直接透过postman送request是可以成功拿到token的
但透过程式送request则拿不到并timeout
请问有什麽方法可以解?
--
1F:推 gpmm: 没用过 sail(掩面 03/18 01:22
2F:→ gpmm: 你发 request 是从前端还是後端?有错误资讯吗? 03/18 01:23
3F:→ umaka0325: 後端发request 没有错误讯息直接timeout 但用paradors 03/18 12:08
4F:→ umaka0325: 就没这问题 不懂原因在哪? 03/18 12:08
5F:→ umaka0325: Laradock 03/18 12:08
6F:推 hiigara: 发 request 是怎麽发的?从哪里用什麽工具打? 03/18 12:30
7F:→ hiigara: 扯到 docker 也可能是 docker network 设定问题 03/18 12:30
8F:→ hiigara: 不同 container 不互通之类 03/18 12:31
是有两套服务吗?
一套用 Laravel Sail 起的 Docker,
一套是你的验证系统
http://localhost/oauth/token
这样?
如果手动打 token 可以拿到,但是从 Docker 中发 request 不行,
我会先怀疑是 Docker 无法连到你的 localhost
(Docker 没那麽熟…但你从 Docker 打 localhost 会打到 Docker 自己吧…)
简单一点就进 Docker 装个 curl / ping 打看看确认网路连通,
再用 curl 拿你 localhost 的 token 看看,
都通了再去 PHP 里面测试。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.228.240.79 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1711077161.A.E3E.html