我无法使用厨房实例访问我的Web应用程序

Rob*_*ert 2 apache2 vagrant test-kitchen

我使用Test-Kitchen和Vagrant对我的食谱进行集成测试。但是,当我使用厨房登录名并进入虚拟机以手动验证apache2服务的状态(我在ubuntu 12.04上)时,没有问题,该服务正在运行,但是当我尝试以这种方式从主机访问时

http://localhost:8080
Run Code Online (Sandbox Code Playgroud)

它没有回应。

这是我的.kitchen.yml

http://localhost:8080
Run Code Online (Sandbox Code Playgroud)

我的疑问是是否有必要在kitchen.yml上配置其他内容,也许是与netwotk相关的内容。

tma*_*lai 5

您需要配置端口转发,或配置(恕我直言,是一个更好的选择)具有已知IP地址的单独网络接口,您可以使用该接口直接从主机进行连接。

例如:

driver:
  network:
  - ["private_network", { ip: "192.168.33.101" }]
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见kitchen-vagrantVagrant文档。

还要确保apache绑定到该(或所有)接口。与端口转发相同,因为它将指向默认的NAT接口,而不是环回。