我使用Test-Kitchen和Vagrant对我的烹饪书进行集成测试。但是,当我使用厨房登录并进入我的VM以手动证明apache2服务的状态(我在ubuntu 12.04上)时没有问题,它正在运行,但是当我尝试以这种方式从我的主机访问时
http://localhost:8080
并且没有回复。
这是我的 .kitchen.yml
---
driver:
name: vagrant
provisioner:
name: chef_solo
platforms:
- name: ubuntu-12.04
driver_config:
box: "ubuntu-12.04"
suites:
- name: default
run_list:
- recipe[web::default]
attributes:
我怀疑是否有必要在kitchen.yml上配置其他东西,也许是相对于netwotk的东西..
答案 0 :(得分:5)
您需要配置端口转发,或(恕我直言更好的选择)具有已知IP地址的单独网络接口,您可以使用该接口直接从主机连接。
例如:
driver:
network:
- ["private_network", { ip: "192.168.33.101" }]
有关详细信息,请参阅kitchen-vagrant和Vagrant文档。
还要确保apache绑定到该(或所有)接口。与端口转发相同,因为它将指向默认的NAT接口,而不是环回。