我使用Test-Kitchen和Vagrant对我的食谱进行集成测试。但是,当我使用厨房登录名并进入虚拟机以手动验证apache2服务的状态(我在ubuntu 12.04上)时,没有问题,该服务正在运行,但是当我尝试以这种方式从主机访问时
http://localhost:8080
它没有回应。
这是我的.kitchen.yml
http://localhost:8080
我的疑问是是否有必要在kitchen.yml上配置其他内容,也许是与netwotk相关的内容。
您需要配置端口转发,或配置(恕我直言,是一个更好的选择)具有已知IP地址的单独网络接口,您可以使用该接口直接从主机进行连接。
例如:
driver: network: - ["private_network", { ip: "192.168.33.101" }]
有关更多信息,请参见kitchen-vagrant和Vagrant文档。
还要确保apache绑定到该(或所有)接口。与端口转发相同,因为它将指向默认的NAT接口,而不是环回。