Vagrant 无法连接到本地主机

时间:2021-03-23 12:33:48

标签: docker vagrant virtual-machine virtualbox

您好,我遇到了 vagrant 设置的问题。 所以我正在尝试 ping 在 http://localhost:3000/ 上运行的无服务器 API(它在 vagrant 项目之外)。

现在我的 vagrant 项目在 https://localhost:4443/ 上运行。

总体上尝试从 vagrant 项目到另一个无服务器项目的 CURL 请求。

  1. 尝试在 CURL 请求中使用 http://localhost:3000/ 但无法连接到本地主机端口 3000:连接被拒绝

  2. 尝试使用相同的 VM ip 10.0.2.15 地址

  3. 尝试在 vagrantfile config.vm.network 中进行端口转发:forwarded_port,guest:3000,host:3000 并使用机器 IP 地址 192.168.0.16,当我尝试执行 telnet 192.168 时,从服务器得到空响应.0.16 3000 获得

    正在尝试 192.168.0.16... 连接到 192.168.0.16。 转义字符是“^]”。 连接被外部主机关闭。

知道要尝试什么吗?

2 个答案:

答案 0 :(得分:0)

我不得不使用类似的虚拟机 IP 地址 curl -X GET http://10.0.2.2:3000

答案 1 :(得分:0)

这些错误可能是由于以下原因引起的,请确保遵循以下步骤。将本地主机与本地虚拟机(主机)连接起来。在这里,我将 http://localhost:3001/ 连接到 http://abc.test 要遵循的步骤:

1.我们必须允许 CORS,在请求头中放置 Access-Control-Allow-Origin: 可能不起作用。安装启用 CORS 请求的 google 扩展程序。*

2.确保您在请求中提供的凭据有效。

3.确保 vagrant 已经配置。尝试 vagrant up --provision 这使本地主机连接到宅基地的数据库。

  1. 尝试更改标题的内容类型。 header:{ 'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8;application/json' } 这一点非常重要。