gpt4 book ai didi

wordpress - Lando 无法从我系统上的非 Lando 应用程序访问 URL

转载 作者:行者123 更新时间:2023-12-04 12:00:27 24 4
gpt4 key购买 nike

我的公司有在我的系统上运行在 Docker 中的软件,但没有使用 Lando。该软件通过 URL 提供一些数据:
http://local.relay.cool:8081/clicks-bff/api/ads/
我可以在匿名浏览器中点击这个 URL,从终端 cURL 它,然后通过 Postman 加载它,它返回预期的数据。
我正在使用 Wordpress 配方运行 Lando,并且正在开发一个插件。这个插件可以访问外部 URL 并检索数据,我尝试了几个不同的只是为了确认。
但是,当 Lando 尝试访问上面列出的 URL 时,我收到了 WP_Error:

object(WP_Error)#1269 (2) { ["errors"]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(58) "cURL error 28: Resolving timed out after 5514 milliseconds" } } ["error_data"]=> array(0) { } }
这是 .lando.yaml 配置块:
name: my app name
recipe: wordpress
config:
webroot: wordpress
是否缺少某些配置选项以允许 Lando 访问我机器上的另一个 URL?

最佳答案

从您的问题来看,听起来您尝试访问的 URL 正在您机器上的非 Lando docker 容器上运行。
这意味着从您的 Lando 实例到服务的路由将与平常有所不同。您应该能够以与访问 localhost 相同的方式完成此操作。端点。如 this Lando issue 中所述在 GitHub 上,您必须使用 $LANDO_HOST_IP路由到本地服务的环境变量。

Since your containers are all running inside of a light hyper-v instance you'll need to know the hostname or IP of the host machine. Generally we set $LANDO_HOST_IP to your computer . . .


所以尝试这样的事情(假设您使用的是 PHP 的 curl ):
curl_init('http://' . $_ENV["LANDO_HOST_IP"] . ':8081/clicks-bff/api/ads/');

关于wordpress - Lando 无法从我系统上的非 Lando 应用程序访问 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62944166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com