我无法使用厨房实例访问我的网络应用

时间:2014-02-05 15:38:20

标签: apache2 vagrant test-kitchen

我使用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的东西..

1 个答案:

答案 0 :(得分:5)

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

例如:

driver:
  network:
  - ["private_network", { ip: "192.168.33.101" }]

有关详细信息,请参阅kitchen-vagrantVagrant文档。

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