gpt4 book ai didi

vagrant - 端口转发不适用于 Test-Kitchen 和 Vagrant

转载 作者:行者123 更新时间:2023-12-02 10:04:17 31 4
gpt4 key购买 nike

我使用的是 Ubuntu Linux 14.04,我正在尝试使用 kitchen-vagrant 创建 Centos 虚拟机。我想要端口转发,以便我可以在本地计算机上转发 apache tomcat。尽管我已经像他们的文档中那样指定了端口号和专用网络 IP,但它不起作用。在我的机器上,我收到“站点无法访问”。

---
driver:
name: vagrant

provisioner:
name: chef_zero

platforms:
- name: centos-6.7
network:
- ["forwarded_port", {guest: 8080, host: 8080}]
- ["private_network", {ip: "192.168.33.33"}]

suites:
- name: default
run_list:
- recipe[env_rundeck_war::default]
attributes:

当我登录虚拟机(厨房登录)时,我可以通过端口 8080 访问 Tomcat。

jose@jose-desktop $ kitchen login
...
[vagrant@default-centos-67 ~]$ curl -i localhost:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Sat, 30 Jul 2016 18:12:23 GMT

我尝试将网络设置移动到驱动程序部分下,但这也没有帮助。看起来他们就是这样做的 documentation .

最佳答案

实际上,network是 (kitchen-vagrant) driver 的参数。因此,以下配置是正确的:

platforms:
- name: centos-6.7
driver_config:
network:
- ["forwarded_port", {guest: 8080, host: 8080}]
- ["private_network", {ip: "192.168.33.33"}]

您可以留意Vagrantfile的内容在.kitchen/kitchen-vagrant/<suite>/对于以下行(以加快验证步骤):

c.vm.network(:forwarded_port, {:guest=>8080, :host=>8088})

顺便说一句。你不需要private_network如果您只想转发端口(您可以省略该行)。

关于vagrant - 端口转发不适用于 Test-Kitchen 和 Vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38677059/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com