问题标签 [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.
virtual-machine - Vagrant 不是使用 VirtualBox 和 PuPHPet 进行端口转发
问题
尽管使用了可接受的专用网络和转发端口,但我无法连接到我的虚拟机环境。
描述
系统
- MAC OSX 10.9.3
- 流浪者 1.6.3
- 虚拟盒子 4.3.12
- Vagrantfile 文件
- 傀儡文件
- 思科 AnyConnect VPN
- 使用私人公司网络
- ifconfig 结果
- Web 项目的虚拟主机文件。
vagrant up
之后,我进入vagrant ssh
了我的虚拟盒子。以下请求按预期工作:
但是,当我在 HOST 终端中尝试这两个命令时,我收到以下错误:
即使在尝试从端口6969
和卷曲之后8080
,我仍然没有成功。我使用了随机 IP 地址和端口。我尝试将我的虚拟主机更改为其他端口号。似乎没有任何效果。我会提到,当第一次开始时,我注意到这个 vagrant 设置已经奏效了——只有两次。每次它工作时,我都会vagrant suspend
在vagrant up
第二天早上发现我之前的解决方案不再有效。
也许这个事实使这个过程如此令人沮丧。我想为我当前的项目获取 MAMP,但担心是我的工作机器的设置受到干扰,或者可能是其他一些与应用程序或网络相关的问题。我不确定要采取什么步骤,并期待任何和所有解决方案。
macos - 将 Mac OSX 等/主机上的域映射更改为 Vagrant 虚拟机
我一直在尝试更改域的映射并将其转发到我已将端口转发到的 Vagrant 机器。
Vagrantfile 中的配置:
Vagrant.configure("2") do |config|
config.vm.network :forwarded_port, host: 4567, guest: 80
end
我在我的 Mac OSX 上更新了 /etc/hosts ,内容如下:
127.0.0.1:4567 example.com
然而,当我从浏览器访问 example.com 时没有任何变化,我还尝试将 example.com 映射到 Google IP,但没有任何运气。
我在看什么?
elasticsearch - Vagrant Box 上的 Couchbase 和 ElasticSearch 复制
我已经在我的机器上成功设置了 couchbase 和 elasticsearch,并且配置了 XDCR(跨数据中心复制)没有问题。但是现在,我正在尝试在流浪盒上实现相同的设置。我的 elasticsearch 和 couchbase 运行没有问题,并设置了端口转发,因此我可以从浏览器访问 couchbase 管理控制台。
当我尝试设置复制时,虽然我收到以下错误
我正在使用 设置复制IP/hostname 127.0.0.1:9091
,这在我在本地进行复制时起作用,即没有 vagrant。这可能是问题吗?既然localhost
不是指流浪机器?
vagrant - 允许两个或多个 vagrant VM 在自己的网络上进行通信
我想创建多个可以直接相互通信而不使用公共 IP 的服务器。他们仍然需要互联网访问,但网络外部的任何内容都不需要连接到他们。创建一个盒子通常可以,但是当我添加其他服务器时,网络会失败。
MacOS:10.8.5
Virtualbox:4.3.12
GuestOS:Ubuntu "precise64"
使用版本 2 的 Vagrant 配置
大多数情况下,如果我使用专用网络,我会得到:
有人有这样的示例 Vagrantfile 吗?
vagrant - Vagrant:无法让 NFS 工作
我正在尝试更改我的 VagrantFile 以便它使用 NFS 挂载而不是默认的 VirtualBox 共享文件夹。
我收到此错误消息:
这是我的流浪文件:
我看不到任何所有者或组正在设置。
请帮忙!谢谢
windows - 使用 Vagrant 在 AWS 上启动 Windows
我一直在学习如何使用 Vagrant,并且可以使用 Vagrant 在 AWS 中成功启动 linux 实例,但是我无法启动 Windows,也无法在线找到任何有助于解决这种特殊情况的资源。我真的在寻找更多的文档和/或对差异的更好解释,因为没有太多的官方文档。
windows - 使用 Vagrant 和 AWS 时关闭 SSH
我正在尝试使用 Vagrant 在 AWS 上启动 Windows 服务器,并且在机器启动后,Vagrant 将始终尝试 ssh 进入机器。有什么办法可以关闭它吗?似乎没有任何关于在配置期间跳过 ssh 的文档
apache - url 重写不起作用(在 Vagrant 上使用 Apache)
我正在尝试在 mac OS 10.9.4 上使用 Vagrant 为本地 PHP 开发制作一个简单的服务器。
Vagrant 在主“~/Sites”目录中运行,“/var/www/html” 指向那里的访客。Vagrantfile 看起来像这样:
在 Apache 上,“000-default.conf”包含默认内容,以及:
mod_rewrite
被激活sudo a2enmod rewrite
“站点”文件夹包含几个基于 Wordpress、Kirby 或 Drupal 的网站。每个网站的文件夹只包含“公共”文件和它自己的.htaccess
(-> 然后上传到他们自己的生产服务器的“public_html”目录)。
Apache、Php 和 MySql 运行良好,每个项目的第一页都可以在 localhost:8080/project 上看到,但是无法浏览页面,因为 url 重写不起作用(找不到页面,就像没有 htaccess 文件一样)。
我应该怎么做才能使 url 重写工作?
shell - 如何将 vagrant 用户设置为使用 /bin/bash 作为 $SHELL
我正在使用 Vagrant 运行我的 ubuntu 14.04 操作系统。
我的 vagrant 用户的 $SHELL 值是/bin/sh
.
我试图跑去chsh
改变,/bin/bash
但 Vagrant 不允许这样做。
如何将 $SHELL 更改/bin/bash
为 vagrant 用户?
当我 vagrant ssh 并尝试 时chsh -s /binbash vagrant
,我得到了以下信息:
ruby - 在 Vagrant 完成配置所有脚本后,是否可以在虚拟机上运行脚本?
我正在使用 Vagrant v1.5.1 创建一个虚拟机 (VM) 集群。配置完所有虚拟机后,是否可以在其中一台机器上运行单个脚本?我要运行的脚本将设置从一个 VM 到所有其他 VM 的无密码 SSH。
例如,我在 Vagrant (CentOS 6.5) 中配置的节点如下。
- 节点1
- 节点2
- 节点3
- 节点4
我的Vagrantfile
样子如下。
完成所有这些之后,我需要在 node1 上运行一个脚本来启用到 node2、node3 和 node4 的无密码 SSH。
我知道您可以在配置每个 VM 时运行脚本,但在这种情况下,我想在配置所有 VM 后运行一个脚本,因为我需要所有 VM 都启动并运行才能运行最后一个脚本。
这在流浪者中可能吗?
我意识到我也可以向后迭代。
这会很好用,但实际上,我还需要设置从 node2 到 node1、node3 和 node4 的无密码 SSH。在上述方法中,这只适用于 node1,但不适用于 node2(因为不会配置 node1)。
如果有一个 Vagrant 插件允许在我的集群中的所有节点之间使用密码 SSH,那就更好了。