Lando在访问我系统上非Lando应用程序的URL时遇到问题



我的公司有在我的系统上的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端点相同的方式实现这一点。正如GitHub上的这个Lando问题所解释的,您必须使用$LANDO_HOST_IP环境变量来路由到本地服务。

由于您的容器都在一个轻型hyper-v实例中运行,因此您需要知道主机的主机名或IP。通常,我们将$LANDO_HOST_IP设置为您的计算机。

所以试试这样的东西(假设你使用的是PHP的curl(:

curl_init('http://' . $_ENV["LANDO_HOST_IP"] . ':8081/clicks-bff/api/ads/');

相关内容

  • 没有找到相关文章

最新更新