问题标签 [vagrantfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 使用 vagrant 调试运行 docker 的 Rails 应用程序
我正在尝试找出 vagrant 和 docker 运行 rails 应用程序的最佳开发工作流程。在我的 dockerfile 我有这个:
我的 Vagrantfile 看起来像这样:
通常,如果我想调试某些东西,我只需debugger
在代码中添加一条语句,然后将其作为本地进程运行,它就会到达断点并调出 pry 或调试器控制台。这在 vagrant 的容器中是如何工作的?
这就是我启动开发环境的方式:
它在后台启动它。似乎没有办法启动它并附加到它。我是否缺少可以传递给 vagrant 的命令或标志?
https - 带有https的流浪汉,无法从主机连接到访客
如果我在 vagrant 上运行 apache 和 varnish 并在来宾和主机上运行以下命令,它可以正常工作:
我的 Vagrantfile 看起来像这样:
现在我将尝试 ssl 所以将其更改为
然后在客户机上我启动 httpd、varnish 和 pound。现在我无法再从主机连接:
不知道问题出在哪里,是不是不允许在 8080 上创建 ssh?
在 Vagrantfile 中尝试以下操作时
我在启动时收到警告:
但是从主机尝试 wget 时仍然出现相同的错误。
是否可以使用 vagrant 从主机到访客建立 https 连接?如果是,那怎么办?
我正在使用 Fedora 20 盒子。在 Vagrantfile 中尝试了以下设置:
然后添加到我的主机
当我启动 httpd,清漆并敲击来宾(httpd 监听 8080,清漆到 80 和 Pound 到 443)我可以得到 http:site/,http:site:8080 但没有 https:site(必须删除 // 或无法发布)来自来宾的 wget 工作的地方(使用预期的 html 响应 200)
在我试过的客人身上
但同样的结果,我想不出 Vagrant fedora 盒子会阻止 https 端口的原因,但可能是因为我不知道如何使用 iptables。
ruby - 阻塞函数直到它完成返回。
我正在构建一个 Vagrantfile(在 Ruby 中)来创建一个 Cloudera Hadoop 集群。它造成的问题如下: Vagrant 不强制执行订单(不要等到订单定义的虚拟机完成执行)。所以我需要等到namenode
完成,因为从属中的数据节点在作业跟踪器之前启动。解决方案?阻塞build_namenode_box()
函数直到它完成。我在 Ruby 中非常原始,那么如何编写一个函数阻止程序,等待直到build_namenode_box()
在执行函数之前返回build_slaves_boxes()
?我该如何使用yield
来实现这一点?
vagrant - 流浪者提供盐:“state.highstate”函数正在运行
当我使用 salt 来配置我的 vagrant box 时,会返回以下输出:
这意味着我看不到 highstate 命令的结果。这是我在 Vagrantfile 中的盐配置:
难道我做错了什么?我希望能够看到 highstate 命令的输出。
vagrant - 在运行 vagrant provision/destroy/up 时强制指定 vm-name
在尝试启动、配置或销毁 vagrant 机器时,如果您只想影响一台机器(例如 run ),则需要指定一个 vm-name(如 vagrantfile 中定义vagrant up local; vagrant up uatk vagrant up production;
) - 如果您未能这样做,则更改效果所有的虚拟机。
因此键入“ vagrant destroy
”而不是“ vagrant destroy local
”会关闭所有机器。是否有可能: -
a) 在未指定机器时排除虚拟机
b) 强制指定虚拟机名称?
vagrant - 这两个流浪文件有什么区别?
在“boxes”页面下的 Vagrant Getting Started 教程中,它指示我们将 vagrant 文件的内容替换为以下内容,
但没有解释它的目的以及为什么它与第一个入门页面中创建的原始文件的内容如此不同(也在下面):
那么这里的实际区别是什么?.configure 只是对 vagrantcloud 站点上的 box vagrant 文件的引用吗?
vagrant - Vagrant/Puppet - 配置失败(MySQL 不工作)
我尝试了不同的虚拟盒子,我已经更改了大量的配置(可能重新创建、重新加载和重新配置 50-100 次)——它与 Puppet 的 MySQL 模块有关——这显然适用于成千上万的其他人,所以我正在做的事情是错误的。
流浪文件
木偶文件:default.pp
这是我收到的错误消息(第一条):
hadoop - 一些端口转发不适用于 vagrant
我的主机操作系统 - Linux Mint17 和来宾操作系统是 CentOS 6.5
我正在尝试在 vagrantfile 中转发 3 个端口,但实际上只有 1 个端口在主机上工作。
流浪文件内容:
一旦机器启动并且如果输入“localhost:8080”它工作正常,但如果我输入“localhost:8088”或“localhost:50070”它不起作用并显示“连接重置”。
当我做 "curl" 时,下面是输出
我也尝试禁用 iptables。
laravel-4 - Vagrant 框:默认值:警告:连接超时。重试
我无法让 vagrant box 运行。我在这个线程中尝试了解决方案:Vagrant 卡住了连接超时重试。那里没有运气。我还尝试增加 config.vm.boot_timeout 的值。也没有运气。请帮忙!
提前致谢!
node.js - 使用 NodeJs 和 vagrant
我有这个 Vagrantfile
我的目标是为 nodejs 运行一个虚拟机。我已经正确安装了节点。在“vagrant ssh”之后,我创建了一个包含以下内容的文件“index.js”:
从 vagrant@precise32:/vagrant$,当我运行“curl localhost:3000”时,我得到“Hello world”。但, ...
我需要做什么,在我的本地机器上打开我的浏览器并获得相同的“Hello world”?
如果我尝试“卷曲”我的虚拟机的 ip,我会得到:
尝试远程登录:
尝试 curl --verbose 仍然不适用于端口 3000
与端口 80 完美配合