作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 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/
我是一名优秀的程序员,十分优秀!