2

我使用 Test-Kitchen 和 Vagrant 对我的食谱进行集成测试。但是当我使用厨房登录并进入我的虚拟机以手动证明 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 相关的东西。

4

1 回答 1

5

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

例如:

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

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

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

于 2014-02-05T17:37:51.197 回答