Vagrant 从一个流浪者的盒子里找到领事代理人的工作方式?

Vagrant 从一个流浪者的盒子里找到领事代理人的工作方式?,vagrant,virtualbox,consul,Vagrant,Virtualbox,Consul,我有一台Win2012R2虚拟机在VirtualBox 5中运行,它使用的是一个虚拟资源调配 在VM中,我使用以下命令行运行一个concur 0.8.0代理(目前我对集群不感兴趣): consul.exe agent -server -dev -client=0.0.0.0 -bind=0.0.0.0 这将启动具有以下属性的领事: Server: true (bootstrap: false) Client Addr: 0.0.0.0 (HTTP: 8500, HTTPS: -1, DNS:

我有一台Win2012R2虚拟机在VirtualBox 5中运行,它使用的是一个虚拟资源调配

在VM中,我使用以下命令行运行一个concur 0.8.0代理(目前我对集群不感兴趣):

consul.exe agent -server -dev -client=0.0.0.0 -bind=0.0.0.0
这将启动具有以下属性的领事:

Server: true (bootstrap: false)
Client Addr: 0.0.0.0 (HTTP: 8500, HTTPS: -1, DNS: 8600)
Cluster Addr: 10.0.2.15 (LAN: 8301, WAN: 8302)
Gossip encrypt: false, RPC-TLS: false, TLS-Incoming: false
Atlas: <disabled>
端口80用于公开我们一起部署在VM中的WebApplication API,顺便说一句,它应该使用Consor作为配置引擎

从地址
linux主机访问应用程序http://localhost:5000
工作正常。但是,如果我试图读取地址
http://localhost:8900/v1/kv/mykey
,例如,使用
curl
,会话将无限期挂起

我想值得一提的是,webapplicationapi和concurapi都可以从VM客户机中访问,没有问题

我怀疑Concur的问题可能在于需要从来宾向主机公开/转发更多端口,例如端口8600?然而,我尝试了一些没有成功的实验,目前我被这个阻碍了

或者原因可能是
concur.exe
命令行启动,在那里我必须添加更多属性

我错过了什么?你知道如何从外部世界访问领事代理人吗


谢谢

您是否尝试使用静态IP启动VM?将此IP用于领事命令。。。如果您在虚拟机内,是否可以访问concur密钥?我尝试在命令行中配置-client=-bind=以启动concur.exe,但没有任何更改。在虚拟机内:可以在
localhost:80
访问应用程序,可以在
localhost:8500
访问concur。从主机操作系统:可以在
localhost:5000
上访问应用程序,在
localhost:8900
上无法访问领事。
config.vm.network "forwarded_port", guest: 8500, host: 8900
config.vm.network "forwarded_port", guest: 80, host: 5000